[發(fā)明專利]數(shù)據(jù)庫備份系統(tǒng)及其備份方法和從數(shù)據(jù)庫服務(wù)器有效
| 申請?zhí)枺?/td> | 201210366439.7 | 申請日: | 2012-09-27 |
| 公開(公告)號: | CN102880531A | 公開(公告)日: | 2013-01-16 |
| 發(fā)明(設(shè)計)人: | 成江東;童劍;邱春武;楊海朝;陶會祥 | 申請(專利權(quán))人: | 新浪網(wǎng)技術(shù)(中國)有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F17/30 |
| 代理公司: | 北京市京大律師事務(wù)所 11321 | 代理人: | 黃啟行;方曉明 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫 備份 系統(tǒng) 及其 方法 服務(wù)器 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫技術(shù),尤其涉及一種數(shù)據(jù)庫備份系統(tǒng)及其備份方法和從數(shù)據(jù)庫服務(wù)器。
背景技術(shù)
隨著辦公自動化和電子商務(wù)的飛速發(fā)展,企業(yè)對信息系統(tǒng)的依賴性越來越高,數(shù)據(jù)庫作為信息系統(tǒng)的核心擔(dān)當(dāng)著重要的角色。尤其在一些對數(shù)據(jù)可靠性要求很高的行業(yè)如銀行、證券、電信等,如果發(fā)生意外停機或數(shù)據(jù)丟失其損失會十分慘重。因此,有必要對數(shù)據(jù)庫進行備份。這樣,在數(shù)據(jù)庫出現(xiàn)故障遭到損壞后,可以通過備份的數(shù)據(jù)庫進行恢復(fù)。
目前,業(yè)界對于大數(shù)據(jù)量的MySQL數(shù)據(jù)庫的備份通常采用xtrabackup熱備方式來解決;采用這種方式進行備份的數(shù)據(jù)庫備份系統(tǒng)架構(gòu),如圖1所示,包括:主數(shù)據(jù)庫服務(wù)器、從數(shù)據(jù)庫服務(wù)器、多個存儲服務(wù)器。
主數(shù)據(jù)庫服務(wù)器也可稱為master數(shù)據(jù)庫服務(wù)器,從數(shù)據(jù)庫服務(wù)器也可稱為slave數(shù)據(jù)庫服務(wù)器。
主數(shù)據(jù)庫服務(wù)器用于對數(shù)據(jù)庫進行維護,比如增加、修改、刪除數(shù)據(jù)庫中的元素,如數(shù)據(jù)表、數(shù)據(jù)表中的數(shù)據(jù)等。
從數(shù)據(jù)庫服務(wù)器用于使用流模式將主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫備份到存儲服務(wù)器中。
通常,主數(shù)據(jù)庫服務(wù)器可以是多個,每個主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫也可以是多個,例如,多個主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫共有100個,從數(shù)據(jù)庫服務(wù)器需要將這100個數(shù)據(jù)庫分別備份到10個存儲服務(wù)器中;平均每個存儲服務(wù)器中存儲10個數(shù)據(jù)庫備份。
具體地,在從數(shù)據(jù)庫服務(wù)器中存儲了備份配置表,備份配置表中對應(yīng)每個數(shù)據(jù)庫或數(shù)據(jù)庫實例記錄了用于存儲該數(shù)據(jù)庫備份的存儲服務(wù)器的地址或標(biāo)識;從數(shù)據(jù)庫服務(wù)器根據(jù)該備份配置表將100個數(shù)據(jù)庫備份分別存儲到各存儲服務(wù)器中。
然而,本發(fā)明的發(fā)明人發(fā)現(xiàn),隨著時間的推移,基于不同業(yè)務(wù)的數(shù)據(jù)庫,或者同一業(yè)務(wù)的不同數(shù)據(jù)庫的數(shù)據(jù)量增長并不均勻;有的數(shù)據(jù)庫數(shù)據(jù)量增長非常迅猛,有的數(shù)據(jù)庫的數(shù)據(jù)量增長緩慢;或者,某個時期段中,某個數(shù)據(jù)庫的數(shù)據(jù)量增長很大,其它數(shù)據(jù)庫的數(shù)據(jù)量增長很小;在另一個時期段中,數(shù)據(jù)庫的數(shù)據(jù)量增長又發(fā)生了改變;這樣,導(dǎo)致各存儲服務(wù)器中的存儲量與流量不均衡:可能會出現(xiàn)有的存儲服務(wù)器的存儲量已經(jīng)超過90%、接近100%,有的存儲服務(wù)器的存儲量才達(dá)到20%;為高效利用存儲服務(wù)器的存儲空間,維護人員則不得不通過手動調(diào)整、配置備份配置表的方式來使得各存儲服務(wù)器的存儲量趨于均勻。
由此可以看出,由于現(xiàn)有技術(shù)的數(shù)據(jù)庫備份方法中在各存儲服務(wù)器中進行分散式存儲備份時,存儲量與流量不均衡,導(dǎo)致數(shù)據(jù)庫備份過程中存儲空間利用效率低、浪費存儲空間;因此,現(xiàn)有技術(shù)存在高效利用備份存儲空間的問題。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種數(shù)據(jù)庫備份系統(tǒng)及其備份方法和從數(shù)據(jù)庫服務(wù)器,用以在數(shù)據(jù)庫備份過程中更為高效地利用存儲空間。
根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)庫備份系統(tǒng),包括:
主數(shù)據(jù)庫服務(wù)器,用于維護數(shù)據(jù)庫;
從數(shù)據(jù)庫服務(wù)器,用于對所述主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫進行備份,得到備份結(jié)果后進行發(fā)送;
存儲節(jié)點集群,其為基于分布式文件系統(tǒng)HDFS技術(shù)的節(jié)點集群,包括:存儲控制節(jié)點和至少一個存儲節(jié)點,所述存儲控制節(jié)點用于接收所述從數(shù)據(jù)庫服務(wù)器發(fā)送的備份結(jié)果,并負(fù)責(zé)管理各存儲節(jié)點對所述備份結(jié)果的分布式存儲。
其中,所述從數(shù)據(jù)庫服務(wù)器具體包括:
備份模塊,用于對主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫進行備份得到備份結(jié)果;
發(fā)送模塊,用于將所述備份模塊得到的備份結(jié)果發(fā)送到所述存儲節(jié)點集群。
所述備份模塊具體包括:
備份文件集單元,用于將所述主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫進行備份后得到的備份文件集作為所述備份結(jié)果;
或者,所述備份模塊具體包括:
流模式備份單元,用于對所述主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫進行流模式備份,并將備份的數(shù)據(jù)進行輸出;
壓縮單元,用于將所述流模式備份單元輸出的備份的數(shù)據(jù)進行壓縮,并將最終得到的壓縮文件作為所述備份結(jié)果。
根據(jù)本發(fā)明的另一個方面,還提供了一種數(shù)據(jù)庫備份方法,包括:
從數(shù)據(jù)庫服務(wù)器對主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫進行備份得到備份結(jié)果,將所述備份結(jié)果發(fā)送到基于分布式文件系統(tǒng)HDFS技術(shù)的存儲節(jié)點集群;
所述存儲節(jié)點集群中的存儲控制節(jié)點在接收所述從數(shù)據(jù)庫服務(wù)器發(fā)送的備份結(jié)果后,負(fù)責(zé)管理所述存儲節(jié)點集群中的各存儲節(jié)點對所述備份結(jié)果的分布式存儲。
較佳地,所述從數(shù)據(jù)庫服務(wù)器對主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫進行備份得到備份結(jié)果具體包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于新浪網(wǎng)技術(shù)(中國)有限公司,未經(jīng)新浪網(wǎng)技術(shù)(中國)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210366439.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





