[發明專利]一種數據庫主從復制結構更換方法及裝置無效
| 申請號: | 201210552774.6 | 申請日: | 2012-12-18 |
| 公開(公告)號: | CN103020243A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 肖鵬;邱春武 | 申請(專利權)人: | 新浪網技術(中國)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 主從 復制 結構 更換 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域中的數據庫技術領域,尤其涉及一種數據庫主從復制結構更換方法及裝置。
背景技術
目前,在互聯網行業中廣泛使用著MySQL數據庫技術,為了保證使用MySQL數據庫進行數據處理的高效率,以及保證MySQL數據庫中所存儲數據的安全性,在MySQL數據庫技術中提出了基于二進制日志(binlog)的主從復制機制,該主從復制機制具體如下:
如圖1所示,將兩個數據庫之間設置為主從關系,當主數據庫中存儲的數據發生變化時,如對主數據庫進行數據寫入、數據刪除或數據更新,主數據庫按照所執行的數據處理操作生成數據處理日志,并將該數據處理日志發送至從數據庫,由從數據庫根據接收的該數據處理日志,執行與主數據庫相同的數據處理操作,從而完成主數據庫與從數據庫之間的數據同步,也稱作主數據庫與從數據庫之間的主從數據復制,使得主數據庫中存儲的數據與從數據庫中存儲的數據一致。
通過上述主從復制機制,可以實現將主數據庫中的數據在從數據庫中的備份,并且,為了提高對數據庫中所存儲數據的使用效率,還可以將主數據庫作為數據寫入使用的數據庫,將從數據庫作為數據讀取使用的數據庫,從而提高數據使用的效率,在需要進行大量的數據讀取操作時,還可以為一個主數據庫設置多個從數據庫。
對于上述圖1所示的數據庫主從復制結構,可以稱作A-B結構,其中A和B分別表示主數據庫和從數據庫。
隨著互聯網技術的廣泛應用,對數據處理的需求也逐步增加。目前,對于一些大型的互聯網網站,經常需要將主數據庫與從數據庫部署在不同的地域,此時,當一個地域的主數據庫與位于另一地域的多個從數據庫之間進行主從數據復制時,該主數據庫與其每個從數據庫之間均需要進行跨地域的數據傳輸,而跨地域數據傳輸的帶寬資源有限,從而使得該主數據庫與其多個從數據庫之間進行主從數據復制時,數據傳輸的效率較低。
為了解決上述數據傳輸效率低的問題,提出了如圖2所示的數據庫主從復制結構,即A-B-C結構,其中A與B之間為主數據庫與從數據庫的關系,B與C之間也為主數據庫與從數據庫的關系,即結構中作為從數據庫的B,同時還作為其它數據庫的主數據庫。基于圖2所示的A-B-C結構,當需要將主數據庫與多個從數據庫部署在不同的地域時,即可以針對一個地域的主數據庫(即A-B-C結構中的A)在另一個地域部署一個從數據庫(即A-B-C結構中的B),并且在該另一個地域將該從數據庫作為主數據庫,再部署該從數據庫的從數據庫(即A-B-C結構中的C),從而在進行主從數據復制時,使得跨地域傳輸的數據量減少,進而提高了數據傳輸效率。
目前,在將已使用的A-B結構的數據庫,更換為A-B-C結構時,需要先將原A-B結構中作為B的從數據庫關閉,并將作為B的從數據庫的數據復制到將作為更換后的A-B-C結構中的C的從數據庫中,使得作為B的從數據庫(相對C而言為主數據庫)中的數據與作為C的從數據庫中的數據一致,然后配置作為B的從數據庫與作為C的從數據庫之間的主從關系,再開啟作為B的從數據庫,使得后續作為B的從數據庫和作為C的從數據庫之間能夠通過主從數據復制保證所存儲的數據一致,即完成了數據庫主從復制結構的更換。
在上述數據庫主從復制結構更換的方案中,需要關閉作為更換后的A-B-C結構中的B的數據庫,使得結構更換的效率較低,且在關閉期間無法使用該數據庫,導致了對基于該數據庫所提供的數據處理業務的影響。
發明內容
本發明實施例提供一種數據庫主從復制結構更換方法及裝置,用以解決現有技術中存在的對數據庫主從復制結構進行更換的效率較低的問題,以及由于結構更換對基于數據庫所提供的數據處理業務的影響較大的問題。
本發明實施例提供一種數據庫主從復制結構更換方法,包括:
控制主數據庫與所述主數據庫的第一從數據庫之間進行主從數據復制的當前數據復制進度,和所述主數據庫與所述主數據庫的第二從數據庫之間進行主從數據復制的已完成的指定數據復制進度相同;
將所述第一從數據庫的主數據庫更換為所述第二從數據庫;
從所述指定數據復制進度起始,啟動所述第一從數據庫與作為所述第一從數據庫的更新后的主數據庫的所述第二從數據庫之間的主從數據復制。
本發明實施例還提供一種數據庫主從復制結構更換裝置,包括:
進度控制單元,用于控制主數據庫與所述主數據庫的第一從數據庫之間進行主從數據復制的當前數據復制進度,和所述主數據庫與所述主數據庫的第二從數據庫之間進行主從數據復制的已完成的指定數據復制進度相同;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新浪網技術(中國)有限公司,未經新浪網技術(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210552774.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種新型防護網固定裝置
- 下一篇:一種電控調光玻璃窗框





