[發明專利]一種實現數據庫雙主改造的方法及裝置有效
| 申請號: | 201210557332.0 | 申請日: | 2012-12-19 |
| 公開(公告)號: | CN103019875A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 楊春宇 | 申請(專利權)人: | 北京世紀家天下科技發展有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F17/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100081 北京市海淀區中*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 數據庫 改造 方法 裝置 | ||
技術領域
本發明涉及數據庫領域,特別涉及一種實現數據庫雙主改造的方法及裝置。
背景技術
隨著使用數據庫應用的發展,各種應用對數據庫系統穩定性的要求不斷提高。
數據庫系統一般為單主多從構架,主數據庫服務器為應用程序提供寫入訪問,從數據庫服務器為應用程序提供只讀訪問。當主數據庫服務器故障時,服務暫停,隨后啟用從數據庫服務器中的一臺做主庫服務器,對其進行與主數據庫服務器相同的配置,接受應用程序的寫入操作,重新啟動寫入服務,重新配置從數據庫服務器,將從數據庫服務器的主服務器設置為重新定位的主數據庫服務器。但是,由于單主多從構架的數據庫系統在主數據庫服務器發生故障時,服務會發生暫停,導致服務的連續性降低。
目前,MY?SQL-MMM軟件可以用來實現在主數據庫服務器發生故障時自動切換主從關系,不必服務暫停,但是,從數據庫服務器連接備數據庫服務器的時間,與備用數據庫服務器接替主數據庫服務器的時間之間有一端延時,造成從數據庫服務器會丟失延時這段時間內的寫入數據,而且,該軟件大概每個小時都會進行一次主備的相互切換,切換時間大概有2秒會無法訪問數據庫,造成了該軟件現在已經無法滿足各種應用對數據庫系統穩定性和服務的連續性越來越高的要求。
發明內容
有鑒于此,本發明的主要目的在于提供一種實現數據庫雙主改造的方法及裝置以實現保證數據庫系統能夠連續服務且不丟失數據的目的。
本發明提供了一種實現數據庫雙主改造的方法,該方法包括:
監測主數據庫服務器的運行狀態,其中,所述主數據庫服務器提供寫訪問,配置有與其同步復制的備數據庫服務器;
在監測到所述主數據庫服務器的運行狀態異常時,以所述備數據庫服務器代替主數據庫服務器提供寫訪問;
執行以下從庫切換步驟,包括:
通過計算所述備數據庫服務器和從數據庫服務器分別最后一次讀取到主數據庫服務器日志中的位置的差值,確定從數據庫服務器在讀取備數據庫服務器日志時的起始位置;
將所述備數據庫服務器設置為所述從數據庫服務器的主服務器。
優選地,所述主數據庫服務器與所述備數據庫服務器共同使用一個第一虛擬IP,該第一虛擬IP用于寫訪問。
優選地,所述從數據庫服務器共同使用一個第二虛擬IP,該第二虛擬IP用于讀訪問。
優選地,所述通過計算所述備數據庫服務器和從數據庫服務器分別最后一次讀取到主數據庫服務器日志中的位置的差值,確定從數據庫服務器在讀取備數據庫服務器日志時的起始位置具體包括以下步驟:
獲得備數據庫服務器最后一次讀取到主數據庫服務器日志中的位置為第一位置;
獲得從數據庫服務器最后一次讀取到主數據庫服務器日志中的位置為第二位置;
獲得備數據庫服務器日志結束的位置為第三位置;
比較第一位置與第二位置;
若第一位置等于第二位置,確定第三位置為從數據庫服務器讀取備數據庫服務器日志時的起始位置;
若第一位置大于第二位置,確定從數據庫服務器讀取備數據庫服務器日志時的起始位置為第三位置減去第一位置與第二位置的偏移量;
若第一位置小于第二位置,將從數據庫服務器的中繼日志中取得的第二位置之后的日志信息,發送給所述備數據庫服務器使其執行所述日志信息,獲得執行日志信息后的備數據庫服務器日志結束的位置為更新的第三位置,確定從數據庫服務器讀取備數據庫服務器日志時的起始位置為更新的第三位置。
優選地,在監測到所述主數據庫服務器的運行狀態異常時,還包括:
在預設的間隔時間后,再判斷所述主數據庫服務器的運行狀態是否異常;
如果是,則以所述備數據庫服務器代替主數據庫服務器提供寫訪問,執行所述從庫切換步驟;
如果否,則繼續監測數據庫系統中主數據庫服務器的運行狀態。
優選地,將所述備數據庫服務器設置為所述從數據庫服務器的主服務器之后,還包括:
發出使所述從數據庫服務器啟動復制的指令。
優選地,還包括:
監測所述從數據庫服務器;
在監測到所述從數據庫服務器運行狀態異常時,增加新的從數據庫服務器,并建立所述新的從數據庫服務器與所述主數據庫服務器之間的從屬關系。
優選地,所述監測主數據庫服務器的運行狀態具體在所述從數據庫服務器端監測,所述從庫切換步驟具體在所述從數據庫服務器端執行。
本發明還提供一種實現數據庫雙主改造的裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京世紀家天下科技發展有限公司,未經北京世紀家天下科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201210557332.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種刺梨花瓣發酵酒及其制備方法
- 下一篇:依非韋倫片及其制備方法





