[發明專利]數據備份方法及裝置在審
| 申請號: | 201510267127.4 | 申請日: | 2015-05-22 |
| 公開(公告)號: | CN104881336A | 公開(公告)日: | 2015-09-02 |
| 發明(設計)人: | 楊艷杰 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F17/30 |
| 代理公司: | 北京智匯東方知識產權代理事務所(普通合伙) 11391 | 代理人: | 康正德;孫曉芳 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 備份 方法 裝置 | ||
技術領域
本發明涉及計算機領域,特別是涉及數據備份方法及裝置。
背景技術
MongoDB是一種當前比較常用的分布式數據庫,主要用于為業務提供服務或支持。為業務提供的服務或支持需具備實時性,以保持業務的在線狀態,因此MongoDB需要一直保持服務/支持的提供狀態,而不能關閉。一旦MongoDB關閉,會造成業務中斷,影響業務以及用戶感受。
然而,MongoDB在使用過程中需要對數據進行備份,現有的備份方式如下:
1、關閉MongoDB,中斷運行中的業務,拷貝所有數據,待數據拷貝完成后在本地重啟MongoDB;
2、為MongoDB提供額外的隱藏數據節點,將數據導入到隱藏數據節點中。
對于上述方案而言,關閉MongoDB,業務一定會中斷報錯,影響業務穩定性;而提供額外的隱藏數據節點這一方式,雖然不需要關閉數據庫,但是,每個數據節點都需要額外的一臺獨立服務器實現,費用高,且該獨立服務器在不需要進行備份時不承擔任何業務,極大地浪費資源。現有技術對此尚未提及存在較好的解決方案。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的數據庫的數據備份方法及裝置。
依據本發明的一個方面,提供了一種數據備份方法,包括:
在數據庫為業務提供服務期間,接收所述數據庫需進行數據備份的備份指令;
調用所述數據庫自身具備的克隆指令,對所述數據庫的數據進行克隆;
將克隆得到的數據備份至目標庫。
可選地,所述將克隆得到的數據備份至目標庫之后,還包括:對所述目標庫中的備份數據進行補全操作。
可選地,其中,對所述目標庫中的備份數據進行補全操作,包括:
在所述數據庫的日志文件中讀取備份時間內的所有數據操作,其中,所述備份時間是從所述數據庫的數據開始備份直至所述數據庫的數據備份結束的時間段;
逐條執行獲取的數據操作,以將相關數據備份至所述目標庫。
可選地,其中,所述備份時間內的所有數據操作包括下列至少之一:
所述數據庫中的原有數據從所述數據庫寫入所述目標庫的備份數據操作;
新的數據寫入所述數據庫的新數據寫入操作。
可選地,其中,對目標庫中的備份數據進行補全操作之后,還包括:
傳遞統一的時間標識至所述目標庫,以對所述目標庫中的本次所有備份數據統一時間標識。
可選地,所述時間標識利用時間戳實現。
可選地,所述數據庫為MongoDB數據庫。
依據本發明的另一個方面,提供了一種數據備份方法,應用于包括多個數據庫的實例,所述方法包括:
在所述實例為業務提供服務期間,接收所述實例需要進行數據備份的備份指令;
調用所述實例中的各數據庫自身具備的克隆指令,分別對各數據庫的數據進行克隆;
將克隆得到的各數據庫的數據備份至目標庫。
可選地,所述將克隆得到的各數據庫的數據備份至目標庫之后,還包括:對所述目標庫中的備份數據進行補全操作。
可選地,對所述目標庫中的備份數據進行補全操作,包括:
按順序依次對各數據庫的備份數據進行順序補全操作;或者
分別對各數據庫的備份數據進行并行補全操作。
可選地,分別對各數據庫的備份數據進行補全操作,包括:
在各數據庫的日志文件中讀取各自備份時間內的所有數據操作,其中,所述各數據庫的備份時間是從該數據庫的數據開始備份直至各數據庫的數據備份均結束的時間段;
逐條執行獲取的數據操作,以將相關數據備份至所述目標庫。
可選地,若各數據庫的數據的克隆順序為依次克隆,則
第一個數據庫的備份時間為所述第一個數據庫備份開始到最后一個數據庫備份結束;
第二個數據庫庫的備份時間為所述第二個數據庫備份開始到所述最后一個數據庫備份結束;
第I個數據庫的備份時間為所述第I個數據庫備份開始到所述最后一個數據庫備份結束,其中,I為自然數,且不大于數據庫總數;
最后一個數據庫的備份時間為所述最后一個數據庫備份開始到其備份結束。
可選地,各數據庫支持不同的業務。
可選地,所述數據庫為MongoDB數據庫。
依據本發明的又一個方面,提供了一種數據備份裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510267127.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:PCBA板自動化測試方法及系統
- 下一篇:日志文件處理方法及裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





