[發(fā)明專利]一種保證數(shù)據(jù)庫一致性的CDP備份與恢復(fù)方法在審
| 申請?zhí)枺?/td> | 201711416866.0 | 申請日: | 2017-12-25 |
| 公開(公告)號: | CN108170766A | 公開(公告)日: | 2018-06-15 |
| 發(fā)明(設(shè)計)人: | 施文均;張有成 | 申請(專利權(quán))人: | 南京壹進制信息技術(shù)股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/14 |
| 代理公司: | 南京縱橫知識產(chǎn)權(quán)代理有限公司 32224 | 代理人: | 董建林 |
| 地址: | 210014 江蘇省南京市白下*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 初始備份 過濾驅(qū)動 數(shù)據(jù)庫文件 備份存儲 記錄集 數(shù)據(jù)庫 恢復(fù) 捕獲 備份 記錄 讀取 恢復(fù)文件 完全備份 準確率 配置 寫入 保證 分析 | ||
1.一種保證數(shù)據(jù)庫一致性的CDP備份方法,其特征在于:包括步驟:
1)配置IO過濾驅(qū)動,配置需要捕獲的文件列表,將數(shù)據(jù)庫文件添加到文件列表中;
2)IO過濾驅(qū)動根據(jù)文件列表捕獲數(shù)據(jù)庫文件產(chǎn)生的IO記錄并且分析IO記錄是否具有一致性,生成IO記錄集,將IO記錄集存入備份存儲中;
3)將數(shù)據(jù)庫文件做完全備份,完成CDP的初始備份;
4)初始備份結(jié)束后,將備份集寫入備份存儲中;
所述步驟2)中IO過濾驅(qū)動根據(jù)文件列表捕獲數(shù)據(jù)庫文件產(chǎn)生的IO記錄并且分析IO記錄是否具有一致性,生成IO記錄集,將IO記錄集存入備份存儲中,具體步驟包括:
(1)IO過濾驅(qū)動開始捕獲數(shù)據(jù)庫文件IO記錄;
(2)判斷當前捕獲的IO記錄是否是事務(wù)日志文件,如果是則轉(zhuǎn)步驟(3),如果不是則將該IO記錄標記成普通,生成IO記錄集,最后將IO記錄集存入備份存儲,轉(zhuǎn)步驟(1)繼續(xù)捕獲IO記錄;
(3)如果當前IO記錄是事務(wù)日志文件,將其按事務(wù)日志文件塊大小進行切分成數(shù)據(jù)塊,并將切分后的數(shù)據(jù)塊放入數(shù)據(jù)塊列表;
(4)遍歷數(shù)據(jù)塊列表分析數(shù)據(jù)塊內(nèi)部的事務(wù)日志記錄信息,解析事務(wù)日志文件數(shù)據(jù)塊的內(nèi)部結(jié)構(gòu),判斷當前數(shù)據(jù)塊包含的最后一條事務(wù)日志記錄數(shù)據(jù)是否是完整的;
(5)如果完整,則當前的數(shù)據(jù)塊具有一致性,先記錄該數(shù)據(jù)塊信息,然后繼續(xù)遍歷數(shù)據(jù)塊列表;如果不完整,則當前數(shù)據(jù)塊是非一致性的,繼續(xù)遍歷數(shù)據(jù)塊列表;
(6)在遍歷數(shù)據(jù)塊列表結(jié)束之后,根據(jù)記錄的數(shù)據(jù)塊信息標記當前IO記錄;如果存在一致性的數(shù)據(jù)塊則標記當前IO記錄類型為一致性,并且設(shè)置一致性數(shù)據(jù)塊的偏移位置,否則標記類型為普通;最后生成IO記錄集;
(7)遍歷結(jié)束后,將IO記錄集寫入備份存儲,轉(zhuǎn)步驟(1)繼續(xù)捕獲IO記錄。
2.根據(jù)權(quán)利要求1所述的一種保證數(shù)據(jù)庫一致性的CDP備份方法,其特征是:所述IO記錄集包括:IO記錄集頭部信息和IO記錄數(shù)據(jù),IO記錄集頭部信息包括記錄集總長、類型、時間戳、一致性數(shù)據(jù)塊的偏移位置;
所述記錄集總長為IO記錄集頭部信息與IO記錄數(shù)據(jù)長度的總和;
所述類型分為普通或一致性;如果當前IO記錄包含一致性的數(shù)據(jù)塊,那么此IO記錄的類型就是一致性,反之則是普通;
所述時間戳為IO記錄捕獲的時間,用來實現(xiàn)指定時間點恢復(fù);
所述一致性數(shù)據(jù)塊的偏移位置為IO記錄數(shù)據(jù)中一致性數(shù)據(jù)塊的偏移位置,只有類型為一致性,此偏移位置才是有效的,在恢復(fù)的時候通過這個偏移位置,查找一致性的數(shù)據(jù)塊。
3.一種保證數(shù)據(jù)庫一致性的CDP恢復(fù)方法,其特征是:包括步驟:
1) IO過濾驅(qū)動停止對IO記錄的捕獲;
2)停止數(shù)據(jù)庫的運行;
3)恢復(fù)初始備份集,從備份存儲中讀取初始備份集,并進行恢復(fù);
4)使用IO記錄集恢復(fù)文件;
5)重新啟動數(shù)據(jù)庫、IO過濾驅(qū)動,恢復(fù)完成;
所述步驟4)使用IO記錄集恢復(fù)文件,包括步驟:
(1)從備份存儲中遍歷讀取IO記錄集;
(2)判斷當前IO記錄集是否為事務(wù)日志文件,如果不是事務(wù)日志文件,則直接用這個IO記錄集恢復(fù)文件,然后轉(zhuǎn)步驟(1)繼續(xù)遍歷IO記錄集;
(3)如果當前IO記錄集是事務(wù)日志文件,判斷當前IO記錄集類型是否是一致性的,如果不是則直接用這個IO記錄集恢復(fù),然后轉(zhuǎn)步驟(1)繼續(xù)遍歷IO記錄集;
(4)如果當前IO記錄集的類型是一致性的,判斷頭部的時間戳字段是否達到指定的恢復(fù)時間點,如果沒有達到則直接用這個IO記錄集恢復(fù),然后轉(zhuǎn)步驟1)繼續(xù)遍歷IO記錄集;如果到達指定的恢復(fù)時間點,則恢復(fù)到這個IO記錄集的一致性數(shù)據(jù)塊的偏移位置;
(5)遍歷下一個IO記錄集,直至所有IO記錄恢復(fù)完成。
4.根據(jù)權(quán)利要求3所述的一種保證數(shù)據(jù)庫一致性的CDP恢復(fù)方法,其特征是:所述IO記錄集包括:IO記錄集頭部信息和IO記錄數(shù)據(jù),IO記錄集頭部信息包括記錄集總長、類型、時間戳、一致性數(shù)據(jù)塊的偏移位置;
所述記錄集總長為IO記錄集頭部信息與IO記錄數(shù)據(jù)長度的總和;
所述類型分為普通或一致性;如果當前IO記錄包含一致性的數(shù)據(jù)塊,那么此IO記錄的類型就是一致性,反之則是普通;
所述時間戳為IO記錄捕獲的時間,用來實現(xiàn)指定時間點恢復(fù);
所述一致性數(shù)據(jù)塊的偏移位置為IO記錄數(shù)據(jù)中一致性數(shù)據(jù)塊的偏移位置,只有類型為一致性,此偏移位置才是有效的,在恢復(fù)的時候通過這個偏移位置,查找一致性的數(shù)據(jù)塊。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京壹進制信息技術(shù)股份有限公司,未經(jīng)南京壹進制信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711416866.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 計算環(huán)境中按優(yōu)先順序排列要備份的數(shù)據(jù)項的方法和系統(tǒng)
- 虛擬機備份方法、設(shè)備及系統(tǒng)
- 用于融合、存儲和檢索增量式備份數(shù)據(jù)的方法和系統(tǒng)
- 一種文件自動備份及還原方法及其系統(tǒng)
- 一種保證數(shù)據(jù)庫一致性的CDP備份與恢復(fù)方法
- 一種查詢計劃的獲取方法、數(shù)據(jù)查詢方法及裝置
- 無本地緩存的數(shù)據(jù)備份方法和系統(tǒng)
- 一種起到自動篩選和備份功能的數(shù)據(jù)部署系統(tǒng)
- 一種節(jié)點初始化方法、裝置、設(shè)備及存儲介質(zhì)
- 一種InfluxDB數(shù)據(jù)備份方法、系統(tǒng)及終端設(shè)備
- 移動通信系統(tǒng)中前后臺數(shù)據(jù)一致性比較的方法及系統(tǒng)
- 內(nèi)存數(shù)據(jù)庫文件的更新方法及更新裝置
- 一種機頂盒數(shù)據(jù)庫的實現(xiàn)方法及機頂盒
- 自動化系統(tǒng)數(shù)據(jù)庫文件有效性驗證的方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)庫管理方法、裝置及電子設(shè)備
- 一種網(wǎng)絡(luò)設(shè)備中地址數(shù)據(jù)庫的維護升級方法以及裝置
- 一種數(shù)據(jù)存儲方法、裝置及電子設(shè)備
- 離線數(shù)據(jù)處理方法及離線數(shù)據(jù)更新裝置
- 一種數(shù)據(jù)庫文件的導(dǎo)入方法及裝置
- 一種規(guī)范檢測方法及裝置
- 一種磁盤級網(wǎng)絡(luò)數(shù)據(jù)備份的系統(tǒng)及方法
- 一種備份數(shù)據(jù)的組織系統(tǒng)和方法
- 在不同連接狀態(tài)期間保護數(shù)據(jù)
- 一種備份裝置及數(shù)據(jù)備份系統(tǒng)
- 基于云存儲的數(shù)據(jù)備份容災(zāi)方法及系統(tǒng)
- 一種數(shù)據(jù)備份方法和裝置
- 一種云平臺碎片化數(shù)據(jù)備份還原系統(tǒng)
- 一種數(shù)據(jù)備份系統(tǒng)
- 快照備份方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 基于物聯(lián)網(wǎng)云存儲的數(shù)據(jù)備份方法及裝置





