專(zhuān)利名稱(chēng):計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是一種用于網(wǎng)絡(luò)信息技術(shù)領(lǐng)域的方法,具體地說(shuō)是一種計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的方法。
背景技術(shù):
在當(dāng)今這樣一個(gè)信息和網(wǎng)絡(luò)化的社會(huì)里,計(jì)算機(jī)正在我們的工作和生活中扮演著日益重要的角色。越來(lái)越多的企業(yè)、商家、政府機(jī)關(guān)和個(gè)人通過(guò)計(jì)算機(jī)來(lái)獲取信息、處理信息,同時(shí)將自己最重要的信息以數(shù)據(jù)文件的形式保存在計(jì)算機(jī)中。一旦這些重要的數(shù)據(jù)發(fā)生災(zāi)難,將會(huì)導(dǎo)致一個(gè)企業(yè)停止運(yùn)轉(zhuǎn),如果數(shù)據(jù)丟失還有可能使一個(gè)企業(yè)面臨破產(chǎn)。由此,人們開(kāi)始關(guān)注如何來(lái)確保數(shù)據(jù)的完好,而數(shù)據(jù)備份則是唯一的解決方案。
經(jīng)對(duì)現(xiàn)有技術(shù)的文獻(xiàn)檢索發(fā)現(xiàn),中國(guó)專(zhuān)利(申請(qǐng))號(hào)為200610001299.8,名為“數(shù)據(jù)恢復(fù)方法”的專(zhuān)利,它利用多處備份數(shù)據(jù)來(lái)達(dá)到快速恢復(fù)的目的,但并未對(duì)備份數(shù)據(jù)采取任何存儲(chǔ)安全措施,存在數(shù)據(jù)存儲(chǔ)安全隱患;同時(shí),它在數(shù)據(jù)恢復(fù)的方法中需要本地與遠(yuǎn)程之間的頻繁交互,因而產(chǎn)生了大量的網(wǎng)絡(luò)傳輸,在延長(zhǎng)了數(shù)據(jù)恢復(fù)時(shí)間的同時(shí)還帶來(lái)了傳輸安全隱患。檢索中還發(fā)現(xiàn),中國(guó)專(zhuān)利(申請(qǐng))號(hào)為01140074.9,名為“一種計(jì)算機(jī)系統(tǒng)恢復(fù)方法”的專(zhuān)利,它的優(yōu)點(diǎn)在于可以不依賴(lài)分區(qū)表而物理的讀取數(shù)據(jù)。備份數(shù)據(jù)包是對(duì)原數(shù)據(jù)的全備份,未考慮存儲(chǔ)空間問(wèn)題,在備份數(shù)據(jù)龐大時(shí)就不適用。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的不足,提供一種計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的方法,使其解決了現(xiàn)有技術(shù)不能同時(shí)滿(mǎn)足對(duì)存儲(chǔ)空間要求、數(shù)據(jù)存儲(chǔ)傳輸安全性要求及正確恢復(fù)數(shù)據(jù)使之可用等諸多要求下進(jìn)行數(shù)據(jù)恢復(fù)的技術(shù)問(wèn)題。
本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的,本發(fā)明包括數(shù)據(jù)備份方法和數(shù)據(jù)恢復(fù)方法,其中所述的數(shù)據(jù)備份的方法,具體為
(1)維護(hù)一張動(dòng)態(tài)更新的備份文件列表,主計(jì)算機(jī)根據(jù)該備份文件列表將相應(yīng)文件及與之相關(guān)的系統(tǒng)參數(shù)信息做成日志保存在至少一臺(tái)備份計(jì)算機(jī)上;(2)當(dāng)備份文件列表中的文件發(fā)生改動(dòng)時(shí),備份其增量信息及與之相關(guān)的系統(tǒng)參數(shù)信息,并由增量信息與原始備份得出差分信息;(3)可由用戶(hù)選擇對(duì)關(guān)鍵備份數(shù)據(jù)進(jìn)行底層隱藏,以達(dá)到數(shù)據(jù)存儲(chǔ)安全;(4)遠(yuǎn)程通過(guò)網(wǎng)絡(luò)備份時(shí),對(duì)數(shù)據(jù)進(jìn)行加密操作以達(dá)到數(shù)據(jù)傳輸安全;(5)傳輸完成后對(duì)數(shù)據(jù)進(jìn)行一致性驗(yàn)證以保證數(shù)據(jù)完整性和一致性;所述的數(shù)據(jù)恢復(fù)的方法,具體為(6)獲取用戶(hù)的恢復(fù)設(shè)置;(7)判斷系統(tǒng)是否可以開(kāi)始進(jìn)行數(shù)據(jù)恢復(fù);(8)執(zhí)行數(shù)據(jù)恢復(fù),由原始備份與差分備份合成所需備份,恢復(fù)到相應(yīng)路徑下。
所述步驟(6)具體為①獲取備份文件的相關(guān)設(shè)置,包括備份策略、備份地點(diǎn)(本地、遠(yuǎn)程)、備份文件列表(包括路徑、參數(shù)信息)等信息;②在參數(shù)設(shè)置過(guò)程中檢測(cè)參數(shù)選項(xiàng)的可能沖突,生成“數(shù)據(jù)恢復(fù)參數(shù)”選項(xiàng)列表;③設(shè)定關(guān)于數(shù)據(jù)恢復(fù)的所有相關(guān)參數(shù),包括備份文件的位置(默認(rèn)本地)、恢復(fù)時(shí)間點(diǎn)(默認(rèn)最近一次可恢復(fù)的時(shí)間點(diǎn))、選擇待恢復(fù)文件項(xiàng)(默認(rèn)最近一次可恢復(fù)的全部文件,也可從列表中選定要恢復(fù)的文件/文件夾,或使用通配符(*)選定要恢復(fù)的文件類(lèi)型)、恢復(fù)文件的位置(默認(rèn)備份時(shí)的路徑)、是否進(jìn)行非精確恢復(fù)(如果備份文件出現(xiàn)問(wèn)題);④生成正確、可用的“數(shù)據(jù)恢復(fù)參數(shù)配置文件(DRPF)”,并保存在固定的位置。
所述步驟(7)具體為①接收到數(shù)據(jù)恢復(fù)請(qǐng)求,獲得備份文件的相關(guān)設(shè)置、讀取數(shù)據(jù)恢復(fù)參數(shù)配置文件(DRPF);②確定為本地恢復(fù)或遠(yuǎn)程恢復(fù)遠(yuǎn)程恢復(fù)則進(jìn)行步驟③,本地恢復(fù)則跳過(guò)下一步直接進(jìn)行步驟④;
③先將本程序傳輸?shù)竭h(yuǎn)端以便之后的操作;接著調(diào)用加密模塊將本程序加密;然后調(diào)用傳輸模塊將加密后的本程序傳輸?shù)竭h(yuǎn)端;再在遠(yuǎn)端將本程序解密,此為可選項(xiàng);最后遠(yuǎn)端運(yùn)行本程序,保持兩端通信;④檢查兩端文件系統(tǒng)類(lèi)型文件系統(tǒng)相同,則直接進(jìn)行步驟⑤,文件系統(tǒng)不相同,則本程序改變備份文件格式使之能被識(shí)別,再進(jìn)行步驟⑤;⑤檢查待恢復(fù)文件的備份文件及日志的完整性、可用性判斷備份文件及日志不完整,則進(jìn)行步驟⑥,完整可用時(shí),則進(jìn)行步驟⑦;⑥本程序報(bào)錯(cuò),將“信息不足無(wú)法恢復(fù)數(shù)據(jù)”的信息顯示給用戶(hù),并提供能恢復(fù)到的日期及狀態(tài)供用戶(hù)選擇,回到步驟⑤;⑦檢查當(dāng)前系統(tǒng)參數(shù)與恢復(fù)文件所需相關(guān)系統(tǒng)參數(shù)是否一致不一致,則進(jìn)行步驟⑧,一致,則進(jìn)行步驟⑨;⑧彈出對(duì)話(huà)框,由用戶(hù)選擇是否按恢復(fù)要求更改遠(yuǎn)端設(shè)置,回到步驟⑦;⑨啟動(dòng)數(shù)據(jù)恢復(fù)。
所述步驟(8)具體為①接收到啟動(dòng)數(shù)據(jù)恢復(fù)信息,確定恢復(fù)所需的備份文件、差分文件和日志文件的完整性;②調(diào)用隱藏模塊的接口將相應(yīng)文件顯示出來(lái),顯示失敗,則進(jìn)行步驟③,顯示成功,則進(jìn)行步驟④;③重試,如果重試失敗,則報(bào)錯(cuò),回到步驟②,重試成功,則進(jìn)行步驟④;④將備份文件與差分文件合成一份完全備份文件;⑤檢查恢復(fù)設(shè)置,檢查磁盤(pán)空間,按路徑恢復(fù)相應(yīng)文件,磁盤(pán)空間不夠或沒(méi)有相應(yīng)路徑,則進(jìn)行步驟⑥,磁盤(pán)空間足夠且找到相應(yīng)路徑,則進(jìn)行步驟⑦;⑥按路徑恢復(fù)相應(yīng)文件時(shí),如果沒(méi)有找到相應(yīng)的路徑則創(chuàng)建路徑供恢復(fù)文件使用,此時(shí)還要檢查該路徑處是否有足夠磁盤(pán)空間,如果磁盤(pán)空間不夠則彈出對(duì)話(huà)框讓用戶(hù)選擇更換路徑或釋放磁盤(pán)空間,再次檢查,如果磁盤(pán)空間足夠則進(jìn)行步驟⑦;⑦調(diào)用數(shù)據(jù)一致性驗(yàn)證橫塊驗(yàn)證文件的完整性,沒(méi)有通過(guò)數(shù)據(jù)一致性驗(yàn)證則進(jìn)行步驟⑧,通過(guò)數(shù)據(jù)一致性驗(yàn)證則進(jìn)行步驟⑨;⑧沒(méi)有通過(guò)數(shù)據(jù)一致性驗(yàn)證,則認(rèn)為兩端數(shù)據(jù)不一致,報(bào)錯(cuò)供用戶(hù)選擇忽略或重傳相應(yīng)文件,回到步驟⑦;⑨完成所有文件的恢復(fù)及驗(yàn)證后,生成日志報(bào)告。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明所需數(shù)據(jù)備份量小,對(duì)存儲(chǔ)空間和網(wǎng)絡(luò)帶寬要求不高。數(shù)據(jù)備份恢復(fù)均加強(qiáng)了數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)傳輸方面的安全性。
本發(fā)明提供了數(shù)據(jù)一致性驗(yàn)證及相關(guān)參數(shù)比較從而保證了數(shù)據(jù)完整性、可用性。增加了恢復(fù)引導(dǎo)過(guò)程,恢復(fù)開(kāi)銷(xiāo)小。備份和恢復(fù)都可設(shè)定為自動(dòng)完成,無(wú)需人工干預(yù)。
圖1是本發(fā)明實(shí)現(xiàn)數(shù)據(jù)恢復(fù)的原理示意2是本發(fā)明的數(shù)據(jù)恢復(fù)方法的流程3是數(shù)據(jù)一致性驗(yàn)證流程4是另一種情況下的數(shù)據(jù)一致性驗(yàn)證流程圖具體實(shí)施方式
以下結(jié)合附圖,具體說(shuō)明本發(fā)明。
為了確保關(guān)鍵數(shù)據(jù)丟失后可恢復(fù),本發(fā)明計(jì)算機(jī)系統(tǒng)中同時(shí)提供本地備份恢復(fù)策略和通過(guò)網(wǎng)絡(luò)連接的遠(yuǎn)程備份恢復(fù)策略。如圖1所示,其為實(shí)現(xiàn)數(shù)據(jù)恢復(fù)的本發(fā)明的計(jì)算機(jī)系統(tǒng)的原理結(jié)構(gòu)示意圖。它包括本地?cái)?shù)據(jù)、本地備份和若干遠(yuǎn)程備份。本地?cái)?shù)據(jù)和本地備份位于同一地方,它們之間可以位于同一臺(tái)服務(wù)器上,也可通過(guò)專(zhuān)線(xiàn)連接。本地?cái)?shù)據(jù)和遠(yuǎn)程備份位于異地,它們之間通過(guò)網(wǎng)絡(luò)相連,當(dāng)有數(shù)據(jù)的傳輸發(fā)生時(shí),會(huì)自動(dòng)對(duì)數(shù)據(jù)進(jìn)行加密、一致性驗(yàn)證等傳輸安全、數(shù)據(jù)完整性驗(yàn)證。本地備份和遠(yuǎn)程備份均可以選為底層隱藏不可見(jiàn),其中遠(yuǎn)程備份也可作為應(yīng)用使用。
如圖2所示,其為本發(fā)明流程圖。它包括發(fā)生故障之前的數(shù)據(jù)備份的方法和發(fā)生故障之后的數(shù)據(jù)恢復(fù)的方法。
(一)數(shù)據(jù)備份的方法S1維護(hù)一張動(dòng)態(tài)更新的備份文件列表,主計(jì)算機(jī)根據(jù)該備份文件列表將相應(yīng)文件及與之相關(guān)的系統(tǒng)參數(shù)信息做成日志保存在至少一臺(tái)備份計(jì)算機(jī)上;S2當(dāng)備份文件列表中的文件發(fā)生改動(dòng)時(shí),備份其增量信息及與之相關(guān)的系統(tǒng)參數(shù)信息,并由增量信息與原始備份得出差分信息;
S3可由用戶(hù)選擇對(duì)關(guān)鍵備份數(shù)據(jù)進(jìn)行底層隱藏,以達(dá)到數(shù)據(jù)存儲(chǔ)安全;S4遠(yuǎn)程通過(guò)網(wǎng)絡(luò)備份時(shí),對(duì)數(shù)據(jù)進(jìn)行加密操作以達(dá)到數(shù)據(jù)傳輸安全;S5傳輸完成后對(duì)數(shù)據(jù)進(jìn)行一致性驗(yàn)證以保證數(shù)據(jù)完整性和一致性;(二)數(shù)據(jù)恢復(fù)的方法S6獲取用戶(hù)的恢復(fù)設(shè)置;S7判斷系統(tǒng)是否可以開(kāi)始進(jìn)行數(shù)據(jù)恢復(fù);S8執(zhí)行數(shù)據(jù)恢復(fù),由原始備份與差分備份合成所需備份,恢復(fù)到相應(yīng)路徑下。
以下具體介紹每一步驟。
一、步驟S1維護(hù)一張動(dòng)態(tài)更新的備份文件列表。所謂動(dòng)態(tài)更新是這樣的對(duì)備份文件列表中的每一文件分配唯一的文件標(biāo)志符,顯示給用戶(hù)的為文件名、文件屬性、文件大小、創(chuàng)建日期等常規(guī)信息。當(dāng)用戶(hù)動(dòng)態(tài)增加備份文件時(shí),對(duì)新增文件分配文件標(biāo)志符,將其文件名增加到備份文件列表中。當(dāng)本地?cái)?shù)據(jù)中刪除了某文件,而此文件又在備份文件列表中時(shí),提供用戶(hù)如下選項(xiàng)1、誤刪除,恢復(fù)文件到指定位置。2、保留備份文件。3、刪除備份文件,并從文件列表中刪去此項(xiàng)。當(dāng)本地?cái)?shù)據(jù)中對(duì)某文件進(jìn)行了重命名操作,而此文件又在備份文件列表中時(shí),將備份文件列表中相應(yīng)文件重命名,并保留其原始文件名信息。
定時(shí)對(duì)備份文件列表、備份數(shù)據(jù)(可選為本地備份或遠(yuǎn)程備份或兩者)情況、相關(guān)系統(tǒng)參數(shù)信息做備份更新,保存在至少一臺(tái)備份計(jì)算機(jī)上。
二、步驟S2定時(shí)對(duì)備份文件列表中的文件進(jìn)行逐項(xiàng)檢查,核對(duì)本地?cái)?shù)據(jù)中的分配有文件標(biāo)志符的對(duì)應(yīng)文件是否有改動(dòng),若有改動(dòng)對(duì)其改動(dòng)的數(shù)據(jù)及此時(shí)的系統(tǒng)參數(shù)信息進(jìn)行增量差分備份,若無(wú)改動(dòng)則跳過(guò)。若檢查完所有文件均無(wú)改動(dòng)則生成相應(yīng)日志文件記錄此情況。
本發(fā)明的重要特點(diǎn)之一就在于恢復(fù)數(shù)據(jù)時(shí)不僅檢驗(yàn)數(shù)據(jù)的可用性,還檢驗(yàn)了相關(guān)系統(tǒng)信息的一致性。這樣能大大提高數(shù)據(jù)成功恢復(fù)、正確可用的可能性。這些需要記錄的相關(guān)參數(shù)信息如下表所示
采用增加差分備份方式極大的解決了數(shù)據(jù)傳輸量與數(shù)據(jù)恢復(fù)時(shí)間之間的互相約制,以最少的數(shù)據(jù)傳輸量達(dá)到相對(duì)很短的數(shù)據(jù)恢復(fù)時(shí)間要求。
三、步驟S3可由用戶(hù)選擇對(duì)關(guān)鍵備份數(shù)據(jù)進(jìn)行底層隱藏,這是為了達(dá)到更高的數(shù)據(jù)存儲(chǔ)安全考慮的,也從另一個(gè)角度避免了病毒、木馬程序或黑客的侵犯,這樣從很大程度上保證了關(guān)鍵數(shù)據(jù)不被泄漏。
本發(fā)明采用的底層隱藏技術(shù),可以實(shí)現(xiàn)數(shù)據(jù)的徹底隱藏。
四、步驟S4遠(yuǎn)程通過(guò)網(wǎng)絡(luò)備份時(shí),對(duì)數(shù)據(jù)進(jìn)行加密操作以達(dá)到數(shù)據(jù)傳輸安全。加密傳輸最重要的問(wèn)題在于密鑰的私密性。
本發(fā)明利用網(wǎng)絡(luò)兩端同時(shí)安裝的密鑰循環(huán)生成器,使得密鑰不必通過(guò)網(wǎng)絡(luò)傳輸,因此很好的解決了這個(gè)問(wèn)題。
五、步驟S5傳輸完成后對(duì)數(shù)據(jù)進(jìn)行一致性驗(yàn)證以保證數(shù)據(jù)完整性和一致性。因?yàn)橛脩?hù)可以選擇在傳輸完成后是否對(duì)數(shù)據(jù)進(jìn)行解密,或者是不解密直接保存,因此一致性驗(yàn)證也針對(duì)不同的情況有不同的處理策略。
如果用戶(hù)選擇的是傳輸完成后解密再執(zhí)行下一步操作,則一致性驗(yàn)證會(huì)在文件數(shù)據(jù)加密發(fā)生之前對(duì)其生成一致性校驗(yàn)和,如圖3所示,如果用戶(hù)選擇的是傳輸完成后不解密,則一致性驗(yàn)證會(huì)在文件數(shù)據(jù)加密之后對(duì)其生成一致性校驗(yàn)和,如圖4所示。
六、步驟S6
可由系統(tǒng)自動(dòng)檢測(cè)或人工啟動(dòng)數(shù)據(jù)恢復(fù)。
當(dāng)需要進(jìn)行數(shù)據(jù)恢復(fù)時(shí),首先應(yīng)獲取用戶(hù)的恢復(fù)設(shè)置,這就包括之前的恢復(fù)設(shè)定和之后如何使用這些恢復(fù)設(shè)置。
步驟S6可以由以下子步驟具體實(shí)現(xiàn)(1)獲取備份文件的相關(guān)設(shè)置,包括備份策略、備份地點(diǎn)(本地、遠(yuǎn)程)、備份文件列表(包括路徑、參數(shù)信息)等信息;(2)在參數(shù)設(shè)置過(guò)程中檢測(cè)參數(shù)選項(xiàng)的可能沖突,生成“數(shù)據(jù)恢復(fù)參數(shù)”選項(xiàng)列表;(3)設(shè)定關(guān)于數(shù)據(jù)恢復(fù)的所有相關(guān)參數(shù),包括備份文件的位置(默認(rèn)本地)、恢復(fù)時(shí)間點(diǎn)(默認(rèn)最近一次可恢復(fù)的時(shí)間點(diǎn))、選擇待恢復(fù)文件項(xiàng)(默認(rèn)最近一次可恢復(fù)的全部文件,也可從列表中選定要恢復(fù)的文件/文件夾,或使用通配符(*)選定要恢復(fù)的文件類(lèi)型)、恢復(fù)文件的位置(默認(rèn)備份時(shí)的路徑)、是否進(jìn)行非精確恢復(fù)(如果備份文件出現(xiàn)問(wèn)題);(4)生成正確、可用的“數(shù)據(jù)恢復(fù)參數(shù)配置文件(DRPF)”,并保存在固定的位置。
七、步驟S7由一個(gè)恢復(fù)引導(dǎo)程序判斷系統(tǒng)是否可以開(kāi)始數(shù)據(jù)恢復(fù),請(qǐng)參閱圖6。
步驟S7可由以下子步驟具體實(shí)現(xiàn)(1)接收到數(shù)據(jù)恢復(fù)請(qǐng)求,獲得備份文件的相關(guān)設(shè)置、讀取數(shù)據(jù)恢復(fù)參數(shù)配置文件(DRPF);(2)確定為本地恢復(fù)或遠(yuǎn)程恢復(fù)遠(yuǎn)程恢復(fù)則進(jìn)行步驟(3),本地恢復(fù)則跳過(guò)下一步直接進(jìn)行步驟(4);(3)將本程序傳輸?shù)竭h(yuǎn)端以便之后的操作;調(diào)用加密模塊將本程序加密;調(diào)用傳輸模塊將加密后的本程序傳輸?shù)竭h(yuǎn)端;遠(yuǎn)端將本程序解密(可選);遠(yuǎn)端運(yùn)行本程序,保持兩端通信;(4)檢查兩端文件系統(tǒng)類(lèi)型文件系統(tǒng)相同,則直接進(jìn)行步驟(5),文件系統(tǒng)不相同,則本程序改變備份文件格式使之能被識(shí)別,再進(jìn)行步驟(5);(5)檢查待恢復(fù)文件的備份文件及日志的完整性、可用性判斷備份文件及日志不完整,則進(jìn)行步驟(6),完整可用時(shí),則進(jìn)行步驟(7);
(6)本程序報(bào)錯(cuò),將“信息不足無(wú)法恢復(fù)數(shù)據(jù)”的信息顯示給用戶(hù),并提供能恢復(fù)到的日期及狀態(tài)供用戶(hù)選擇,回到步驟(5);(7)檢查當(dāng)前系統(tǒng)參數(shù)與恢復(fù)文件所需相關(guān)系統(tǒng)參數(shù)是否一致不一致,則進(jìn)行步驟(8),一致,則進(jìn)行步驟(9);(8)彈出對(duì)話(huà)框,由用戶(hù)選擇是否按恢復(fù)要求更改遠(yuǎn)端設(shè)置,回到步驟(7);(9)啟動(dòng)數(shù)據(jù)恢復(fù)。
八、步驟S8執(zhí)行數(shù)據(jù)恢復(fù),由原始備份與差分備份合成所需備份,恢復(fù)到相應(yīng)路徑下。
步驟S8可以由一下子步驟具體實(shí)現(xiàn)(1)接收到啟動(dòng)數(shù)據(jù)恢復(fù)信息,確定恢復(fù)所需的備份文件、差分文件和日志文件的完整性;(2)調(diào)用隱藏模塊的接口將相應(yīng)文件顯示出來(lái),顯示失敗,則進(jìn)行步驟(3),顯示成功,則進(jìn)行步驟(4);(3)重試,如果重試失敗,則報(bào)錯(cuò),回到步驟(2),重試成功,則進(jìn)行步驟(4);(4)將備份文件與差分文件合成一份完全備份文件;(5)檢查恢復(fù)設(shè)置,檢查磁盤(pán)空間,按路徑恢復(fù)相應(yīng)文件,磁盤(pán)空間不夠或沒(méi)有相應(yīng)路徑,則進(jìn)行步驟(6),磁盤(pán)空間足夠且找到相應(yīng)路徑,則進(jìn)行步驟(7);(6)按路徑恢復(fù)相應(yīng)文件時(shí),如果沒(méi)有找到相應(yīng)的路徑則創(chuàng)建路徑供恢復(fù)文件使用,此時(shí)還要檢查該路徑處是否有足夠磁盤(pán)空間,如果磁盤(pán)空間不夠則彈出對(duì)話(huà)框讓用戶(hù)選擇更換路徑或釋放磁盤(pán)空間,再次檢查,如果磁盤(pán)空間足夠則進(jìn)行步驟(7);(7)調(diào)用數(shù)據(jù)一致性驗(yàn)證模塊驗(yàn)證文件的完整性,沒(méi)有通過(guò)數(shù)據(jù)一致性驗(yàn)證則進(jìn)行步驟(8),通過(guò)數(shù)據(jù)一致性驗(yàn)證則進(jìn)行步驟(9);(8)沒(méi)有通過(guò)數(shù)據(jù)一致性驗(yàn)證,則認(rèn)為兩端數(shù)據(jù)不一致,報(bào)錯(cuò)供用戶(hù)選擇忽略或重傳相應(yīng)文件,回到步驟(7);(9)完成所有文件的恢復(fù)及驗(yàn)證后,生成日志報(bào)告。
權(quán)利要求
1.一種計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的方法,其特征在于,包括數(shù)據(jù)備份的方法和數(shù)據(jù)恢復(fù)的方法,所述數(shù)據(jù)備份的方法,具體為(1)維護(hù)一張動(dòng)態(tài)更新的備份文件列表,主計(jì)算機(jī)根據(jù)該備份文件列表將相應(yīng)文件及與之相關(guān)的系統(tǒng)參數(shù)信息做成日志保存在至少一臺(tái)備份計(jì)算機(jī)上;(2)當(dāng)備份文件列表中的文件發(fā)生改動(dòng)時(shí),備份其增量信息及與之相關(guān)的系統(tǒng)參數(shù)信息,并由增量信息與原始備份得出差分信息;(3)由用戶(hù)選擇對(duì)關(guān)鍵備份數(shù)據(jù)進(jìn)行底層隱藏,以達(dá)到數(shù)據(jù)存儲(chǔ)安全;(4)遠(yuǎn)程通過(guò)網(wǎng)絡(luò)備份時(shí),對(duì)數(shù)據(jù)進(jìn)行加密操作以達(dá)到數(shù)據(jù)傳輸安全;(5)傳輸完成后對(duì)數(shù)據(jù)進(jìn)行一致性驗(yàn)證以保證數(shù)據(jù)完整性和一致性;所述數(shù)據(jù)恢復(fù)的方法,具體為(6)獲取用戶(hù)的恢復(fù)設(shè)置;(7)判斷系統(tǒng)是否可開(kāi)始進(jìn)行數(shù)據(jù)恢復(fù);(8)執(zhí)行數(shù)據(jù)恢復(fù),由原始備份與差分備份合成所需備份,恢復(fù)到相應(yīng)路徑下。
2.如權(quán)利要求1所述的計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的方法,其特征是,所述步驟(6),具體為①獲取備份文件的相關(guān)設(shè)置,包括備份策略、備份地點(diǎn)、備份文件列表信息;②在參數(shù)設(shè)置過(guò)程中檢測(cè)參數(shù)選項(xiàng)的可能沖突,生成“數(shù)據(jù)恢復(fù)參數(shù)”選項(xiàng)列表;③設(shè)定關(guān)于數(shù)據(jù)恢復(fù)的所有相關(guān)參數(shù),包括備份文件的位置、恢復(fù)時(shí)間點(diǎn)、選擇待恢復(fù)文件項(xiàng)、恢復(fù)文件的位置、是否進(jìn)行非精確恢復(fù);④生成正確、可用的“數(shù)據(jù)恢復(fù)參數(shù)配置文件”,并保存在固定的位置。
3.如權(quán)利要求2所述的計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的方法,其特征是,步驟(6)中的③,默認(rèn)備份文件的位置為本地;默認(rèn)恢復(fù)時(shí)間點(diǎn)為最近一次可恢復(fù)的時(shí)間點(diǎn);默認(rèn)選擇待恢復(fù)文件項(xiàng)為最近一次可恢復(fù)的全部,可從列表中選定要恢復(fù)的文件/文件夾,或使用通配符*選定要恢復(fù)的文件類(lèi)型;默認(rèn)恢復(fù)文件的位置為備份時(shí)的路徑。
4.如權(quán)利要求1所述的計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的方法,其特征是,所述步驟(7),具體為①接收到數(shù)據(jù)恢復(fù)請(qǐng)求,獲得備份文件的相關(guān)設(shè)置、讀取數(shù)據(jù)恢復(fù)參數(shù)配置文件;②確定為本地恢復(fù)或遠(yuǎn)程恢復(fù)遠(yuǎn)程恢復(fù)則進(jìn)行步驟③,本地恢復(fù)則跳過(guò)下一步直接進(jìn)行步驟④;③先將本程序傳輸?shù)竭h(yuǎn)端以便之后的操作;接著調(diào)用加密模塊將本程序加密;然后調(diào)用傳輸模塊將加密后的本程序傳輸?shù)竭h(yuǎn)端;再在遠(yuǎn)端將本程序解密,此為可選項(xiàng);最后遠(yuǎn)端運(yùn)行本程序,保持兩端通信;④檢查兩端文件系統(tǒng)類(lèi)型文件系統(tǒng)相同,則直接進(jìn)行步驟⑤,文件系統(tǒng)不相同,則本程序改變備份文件格式使之能被識(shí)別,再進(jìn)行步驟⑤;⑤檢查待恢復(fù)文件的備份文件及日志的完整性、可用性判斷備份文件及日志不完整,則進(jìn)行步驟⑥,完整可用時(shí),則進(jìn)行步驟⑦;⑥本程序報(bào)錯(cuò),將“信息不足無(wú)法恢復(fù)數(shù)據(jù)”的信息顯示給用戶(hù),并提供能恢復(fù)到的日期及狀態(tài)供用戶(hù)選擇,回到步驟⑤;⑦檢查當(dāng)前系統(tǒng)參數(shù)與恢復(fù)文件所需相關(guān)系統(tǒng)參數(shù)是否一致不一致,則進(jìn)行步驟⑧,一致,則進(jìn)行步驟⑨;⑧彈出對(duì)話(huà)框,由用戶(hù)選擇是否按恢復(fù)要求更改遠(yuǎn)端設(shè)置,回到步驟⑦;⑨啟動(dòng)數(shù)據(jù)恢復(fù)。
5.如權(quán)利要求1所述的計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的方法,其特征是,所述步驟(8),具體為①接收到啟動(dòng)數(shù)據(jù)恢復(fù)信息,確定恢復(fù)所需的備份文件、差分文件和日志文件的完整性;②調(diào)用隱藏模塊的接口將相應(yīng)文件顯示出來(lái),顯示失敗,則進(jìn)行步驟③,顯示成功,則進(jìn)行步驟④;③重試,如果重試失敗,則報(bào)錯(cuò),回到步驟②,重試成功,則進(jìn)行步驟④;④將備份文件與差分文件合成一份完全備份文件;⑤檢查恢復(fù)設(shè)置,檢查磁盤(pán)空間,按路徑恢復(fù)相應(yīng)文件,磁盤(pán)空間不夠或沒(méi)有相應(yīng)路徑,則進(jìn)行步驟⑥,磁盤(pán)空間足夠且找到相應(yīng)路徑,則進(jìn)行步驟⑦;⑥按路徑恢復(fù)相應(yīng)文件時(shí),如果沒(méi)有找到相應(yīng)的路徑則創(chuàng)建路徑供恢復(fù)文件使用,此時(shí)還要檢查該路徑處是否有足夠磁盤(pán)空間,如果磁盤(pán)空間不夠則彈出對(duì)話(huà)框讓用戶(hù)選擇更換路徑或釋放磁盤(pán)空間,再次檢查,如果磁盤(pán)空間足夠則進(jìn)行步驟⑦;⑦調(diào)用數(shù)據(jù)一致性驗(yàn)證模塊驗(yàn)證文件的完整性,沒(méi)有通過(guò)數(shù)據(jù)一致性驗(yàn)證則進(jìn)行步驟⑧,通過(guò)數(shù)據(jù)一致性驗(yàn)證則進(jìn)行步驟⑨;⑧沒(méi)有通過(guò)數(shù)據(jù)一致性驗(yàn)證,則認(rèn)為兩端數(shù)據(jù)不一致,報(bào)錯(cuò)供用戶(hù)選擇忽略或重傳相應(yīng)文件,回到步驟⑦;⑨完成所有文件的恢復(fù)及驗(yàn)證后,生成日志報(bào)告。
全文摘要
一種計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的方法,屬于網(wǎng)絡(luò)信息技術(shù)領(lǐng)域。步驟為(1)維護(hù)一張動(dòng)態(tài)更新的備份文件列表;(2)當(dāng)備份文件列表中的文件發(fā)生改動(dòng)時(shí),備份其增量信息及與之相關(guān)的系統(tǒng)參數(shù)信息,并由增量信息與原始備份得出差分信息;(3)由用戶(hù)選擇對(duì)關(guān)鍵備份數(shù)據(jù)進(jìn)行底層隱藏;(4)遠(yuǎn)程通過(guò)網(wǎng)絡(luò)備份時(shí),對(duì)數(shù)據(jù)進(jìn)行加密操作;(5)傳輸完成后對(duì)數(shù)據(jù)進(jìn)行一致性驗(yàn)證;(6)獲取用戶(hù)的恢復(fù)設(shè)置;(7)判斷系統(tǒng)是否可以開(kāi)始進(jìn)行數(shù)據(jù)恢復(fù);(8)執(zhí)行數(shù)據(jù)恢復(fù),由原始備份與差分備份合成所需備份,恢復(fù)到相應(yīng)路徑下。本發(fā)明加強(qiáng)了數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)傳輸方面的安全性,保證了數(shù)據(jù)完整性、可用性,恢復(fù)開(kāi)銷(xiāo)小,可設(shè)定為自動(dòng)完成。
文檔編號(hào)G06F17/30GK1975683SQ20061011630
公開(kāi)日2007年6月6日 申請(qǐng)日期2006年9月21日 優(yōu)先權(quán)日2006年9月21日
發(fā)明者鄒恒明, 侯麗珍, 李明, 沈瑩 申請(qǐng)人:上海交通大學(xué)