基于持續(xù)數(shù)據(jù)保護(hù)與時(shí)間點(diǎn)瀏覽恢復(fù)的數(shù)據(jù)回流方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)信息存儲技術(shù)領(lǐng)域,尤其是涉及一種基于持續(xù)數(shù)據(jù)保護(hù)與時(shí)間點(diǎn)瀏覽恢復(fù)的數(shù)據(jù)回流方法。
【背景技術(shù)】
[0002]隨著信息時(shí)代的到來,在計(jì)算機(jī)領(lǐng)域中數(shù)據(jù)作為信息的載體,其容量已成指數(shù)式的增長,數(shù)據(jù)的價(jià)值凸顯而出,但是日常生活中由于各種主觀或客觀的原因?qū)е聰?shù)據(jù)損壞或者丟失的情況時(shí)有發(fā)生,這給企業(yè)和用戶造成了極大的損失和不便,所以如何對數(shù)據(jù)進(jìn)行有效的保護(hù)變得尤為重要和緊迫。持續(xù)數(shù)據(jù)保護(hù),即是當(dāng)前比較流行,且恢復(fù)點(diǎn)目標(biāo)(RPO)和恢復(fù)時(shí)間目標(biāo)(RTO)都較高的一種實(shí)時(shí)數(shù)據(jù)保護(hù)的方案。而持續(xù)數(shù)據(jù)保護(hù)又是基于塊級備份來實(shí)現(xiàn)的。
[0003]塊級備份,是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機(jī)的硬盤或陣列復(fù)制到其它的存儲介質(zhì)的過程。如中國專利CN103365745A公開一種基于內(nèi)容地址存儲的塊級備份方法,該方法包括兩個階段:第一階段,采用全量狀態(tài)位圖技術(shù)對磁盤數(shù)據(jù)進(jìn)行分塊和初始化備份。第二階段,采用增量狀態(tài)位圖技術(shù)對磁盤數(shù)據(jù)進(jìn)行分塊和增量備份。其中,全量狀態(tài)位圖是特指從數(shù)據(jù)卷獲取的第一個份位圖,反映的是數(shù)據(jù)卷中數(shù)據(jù)塊的被使用情況,具體記錄的是源卷數(shù)據(jù)塊使用狀態(tài)的O和I序列,一個數(shù)據(jù)塊對應(yīng)位圖的一位,O表示該數(shù)據(jù)塊尚未被使用,I表示相反的情形。增量狀態(tài)位圖反映的是自上次位圖以來數(shù)據(jù)卷中數(shù)據(jù)塊的更新狀態(tài),根據(jù)數(shù)據(jù)的時(shí)空分布特性,增量狀態(tài)位圖中的I序列通常比全量狀態(tài)位圖中的I序列少得多,而且也更集中。該方法具體的步驟為:
[0004]1、源卷分段:根據(jù)預(yù)定義的數(shù)據(jù)段大小閥值和源卷全量狀態(tài)位圖,以數(shù)據(jù)塊為單位,源卷全量狀態(tài)位圖中的連續(xù)I序列為依據(jù),對源卷數(shù)據(jù)區(qū)進(jìn)行分段,每個單一段稱為一個數(shù)據(jù)段;
[0005]2、初始化傳輸(備份):將源卷的所有數(shù)據(jù)段通過網(wǎng)絡(luò)傳輸?shù)酱鎯橘|(zhì);
[0006]3、獲取增量狀態(tài)位圖:實(shí)時(shí)獲取源卷數(shù)據(jù)更新狀態(tài),計(jì)算數(shù)據(jù)塊更新區(qū)間,然后生成源卷增量狀態(tài)位圖,最后進(jìn)行增量數(shù)據(jù)塊備份;
[0007]4、增量傳輸(備份):將源卷的增量數(shù)據(jù)段通過網(wǎng)絡(luò)傳輸?shù)酱鎯橘|(zhì)。
[0008]持續(xù)數(shù)據(jù)保護(hù)CDP,是指通過在操作系統(tǒng)核心層中植入文件過濾驅(qū)動程序,來實(shí)時(shí)捕獲所有文件訪問操作。對于需要CDP持續(xù)備份保護(hù)的文件,當(dāng)CDP管理模塊經(jīng)由文件過濾驅(qū)動攔截到其改寫操作時(shí),則預(yù)先將文件數(shù)據(jù)變化部分連同當(dāng)前的系統(tǒng)時(shí)間戳(SystemTime Stamp)—起通過塊級拷貝技術(shù)自動備份到存儲介質(zhì)中。從理論上說,任何一次的文件數(shù)據(jù)變化都會被自動記錄,所以稱其為持續(xù)數(shù)據(jù)保護(hù)。
[0009]在上述基于塊級拷貝技術(shù)的持續(xù)數(shù)據(jù)保護(hù)方法的基礎(chǔ)上,可以使用持續(xù)數(shù)據(jù)復(fù)制(CDR)和VMware公司提供的VDDK(Virtual Disk Development Kit)套件來建立一臺容災(zāi)虛擬機(jī),用于臨時(shí)頂替原生產(chǎn)機(jī)開展業(yè)務(wù)。
[0010]但是考慮到性能問題,虛擬機(jī)并不能夠長時(shí)間代替物理機(jī)生產(chǎn)業(yè)務(wù),所以如何快速、便捷、有效地將原物理生產(chǎn)機(jī)上的數(shù)據(jù)和容災(zāi)虛擬機(jī)頂替原生產(chǎn)機(jī)開展業(yè)務(wù)時(shí)所產(chǎn)生的數(shù)據(jù)回流到原生產(chǎn)機(jī)上,是本發(fā)明要解決的問題。
【發(fā)明內(nèi)容】
[0011]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種方便快捷且節(jié)省空間和時(shí)間的基于持續(xù)數(shù)據(jù)保護(hù)與時(shí)間點(diǎn)瀏覽恢復(fù)的數(shù)據(jù)回流方法。
[0012]本發(fā)明的目的可以通過以下技術(shù)方案來實(shí)現(xiàn):
[0013]—種基于持續(xù)數(shù)據(jù)保護(hù)與時(shí)間點(diǎn)瀏覽恢復(fù)的數(shù)據(jù)回流方法,其特征在于,包括以下步驟:
[0014]A、啟動容災(zāi)任務(wù),任務(wù)涉及備份端與容災(zāi)端,所述的備份端提供持續(xù)數(shù)據(jù)保護(hù)cdp,所述的容災(zāi)端提供持續(xù)數(shù)據(jù)恢復(fù)cdr,所述的備份端將監(jiān)控卷的數(shù)據(jù)保護(hù)情況持續(xù)記錄于哈希文件內(nèi),該哈希文件保存在日志卷上,當(dāng)待備份端cdp產(chǎn)生完全初始化時(shí)間點(diǎn)后將用于哈希增量初始化復(fù)制的哈希文件從日志卷拷貝到監(jiān)控卷中;
[0015]B、容災(zāi)任務(wù)完成后,容災(zāi)機(jī)啟動并接管原物理生產(chǎn)機(jī);
[0016]C、在容災(zāi)機(jī)中啟動容災(zāi)任務(wù)的反向cdp,將監(jiān)控卷中的哈希文件拷貝至日志卷中,并進(jìn)行哈希增量初始化復(fù)制;
[0017]D、反向cdp任務(wù)完成后,原物理生產(chǎn)機(jī)掛載WindowsPE,對容災(zāi)任務(wù)產(chǎn)生的所有時(shí)間點(diǎn)依次進(jìn)行瀏覽恢復(fù)。
[0018]所述的步驟A具體為:
[0019]Al)啟動容災(zāi)任務(wù),所述的備份端在日志卷中對每一個監(jiān)控卷以卷驅(qū)動器號為名分別創(chuàng)建哈希文件;
[0020]A2)所述的備份端開始復(fù)制數(shù)據(jù)塊至介質(zhì)服務(wù)器,并持續(xù)地根據(jù)對監(jiān)控卷的數(shù)據(jù)保護(hù)情況動態(tài)更新哈希文件;
[0021]A3)所述的備份端產(chǎn)生完全初始化時(shí)間點(diǎn)后將哈希文件從日志卷拷貝到監(jiān)控卷中;
[0022]A4)所述的備份端持續(xù)產(chǎn)生增量時(shí)間點(diǎn),同時(shí)步驟A3)中拷貝的哈希文件也會被監(jiān)控,其所在的數(shù)據(jù)塊也會被復(fù)制至介質(zhì)服務(wù)器,并存于增量時(shí)間點(diǎn)中;
[0023]A5)所述的容災(zāi)端則異步地向介質(zhì)服務(wù)器發(fā)送恢復(fù)請求,介質(zhì)服務(wù)器將備份端已產(chǎn)生的所有時(shí)間點(diǎn)依次推送給容災(zāi)端,容災(zāi)端持續(xù)恢復(fù)每一個時(shí)間點(diǎn)中的數(shù)據(jù)。
[0024]所述的步驟A中的哈希文件通過所述的備份端中的客戶端代理進(jìn)行記錄生成。
[0025]所述的步驟C具體為:
[0026]Cl)在容災(zāi)機(jī)啟動后,發(fā)起原容災(zāi)任務(wù);
[0027]C2)檢測到當(dāng)前容災(zāi)機(jī)作為原容災(zāi)任務(wù)的備份端,故此次的容災(zāi)任務(wù)只有備份端且沒有容災(zāi)端,并在備份端進(jìn)行反向cdp;
[0028]C3)根據(jù)監(jiān)控卷的驅(qū)動器號,依次將每個監(jiān)控卷對應(yīng)的哈希文件拷貝至新的日志卷中;
[0029]C4)容災(zāi)任務(wù)在當(dāng)前備份端的日志卷中檢測到哈希文件,直接對監(jiān)控卷進(jìn)行哈希增量初始化復(fù)制,哈希增量初始化復(fù)制完成后,持續(xù)進(jìn)行增量復(fù)制直至容災(zāi)任務(wù)被停止。
[0030]所述的步驟D具體為:
[0031]Dl)原物理生產(chǎn)機(jī)掛載內(nèi)置代理程序的WindowsPE,并向介質(zhì)服務(wù)器發(fā)送瀏覽恢復(fù)請求;
[0032]D2)介質(zhì)服務(wù)器遍歷容災(zāi)任務(wù)產(chǎn)生的所有時(shí)間點(diǎn),并逐一推送給原物理生產(chǎn)機(jī);
[0033]D3)WindowSPE中的代理程序依次將每個時(shí)間點(diǎn)內(nèi)的數(shù)據(jù)寫入原物理生產(chǎn)機(jī)中。
[0034]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0035]I)反向持續(xù)數(shù)據(jù)保護(hù)時(shí),無需對監(jiān)控卷重新進(jìn)行完全初始化復(fù)制,節(jié)省了用戶的介質(zhì)存儲空間,且加快了反向持續(xù)數(shù)據(jù)復(fù)制的速度,節(jié)約了時(shí)間。
[0036]2)本發(fā)明采用WindowsPE作為中間介質(zhì),解決了無法將數(shù)據(jù)寫入物理裸設(shè)備的問題。
[0037]3)反向持續(xù)數(shù)據(jù)保護(hù)時(shí),原物理生產(chǎn)機(jī)無需處于啟動狀態(tài),僅需在時(shí)間點(diǎn)瀏覽恢復(fù)時(shí)啟動,降低了資源的消耗。
【附圖說明】
[0038]圖1為本發(fā)明正向容災(zāi)結(jié)構(gòu)示意圖;
[0039]圖2為本發(fā)明反向復(fù)制結(jié)構(gòu)示意圖;
[0040]圖3為本發(fā)明瀏覽恢復(fù)結(jié)構(gòu)示意圖;
[0041 ]圖4為本發(fā)明正向容災(zāi)流程示意圖;
[0042]圖5為本發(fā)明反向復(fù)制流程示意圖;
[0043 ]圖6為本發(fā)明瀏覽恢復(fù)流程示意圖。
【具體實(shí)施方式】
[0044]下面將結(jié)合本發(fā)