專利名稱::數(shù)據(jù)恢復(fù)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)安全
技術(shù)領(lǐng)域:
,尤其涉及一種基于備份的數(shù)據(jù)恢復(fù)的方法及裝置。背景4支術(shù)對(duì)于用戶來說,數(shù)據(jù)的重要性日益明顯,甚至要高于設(shè)備和程序,因?yàn)樵O(shè)備和程序損壞了,可以維修或重裝,而數(shù)據(jù)損壞了,可能無法恢復(fù),因?yàn)?,一般來說,數(shù)據(jù)是無法再生的。從國際上看,以美國為首的發(fā)達(dá)國家都非常重視數(shù)據(jù)存儲(chǔ)^f分技術(shù),而且將其充分利用,服務(wù)器與磁帶機(jī)的連接已經(jīng)達(dá)到60%以上;而在國內(nèi),只有不到15%的服務(wù)器連接有備份設(shè)備,這就著意味著85%以上的服務(wù)器中的數(shù)據(jù)面臨著隨時(shí)有可能遭到全部破壞的危險(xiǎn)。同時(shí),個(gè)人設(shè)備的數(shù)據(jù)保護(hù)比例則更低。分析數(shù)據(jù)被破壞的原因,主要包括以下幾種情況1)自然災(zāi)害,如水災(zāi)、火災(zāi)、雷擊和地震等造成計(jì)算機(jī)系統(tǒng)的破壞,導(dǎo)致存儲(chǔ)數(shù)據(jù)被破壞或完全丟失;2)系統(tǒng)管理人員及維護(hù)人員的誤操作;3)計(jì)算機(jī)設(shè)備故障,其中包括存儲(chǔ)介質(zhì)的老懷和失效;4)病毒感染造成的數(shù)據(jù)破壞;5)Internet上"黑客"的侵入和來自內(nèi)部網(wǎng)的蓄意破壞;6)設(shè)備或存儲(chǔ)介質(zhì)遺失或被盜;7)無意識(shí)損壞,比如,筆記本電腦跌落損壞等。上述情況有可能造成數(shù)據(jù)完全破壞,或者部分破壞,例如,某些類型數(shù)據(jù)文件損壞,而其余類型數(shù)據(jù)文件完好。當(dāng)前數(shù)據(jù)恢復(fù)的主要技術(shù)包括①備份恢復(fù);②損壞恢復(fù)。備份恢復(fù)屬于未雨綢繆,損壞恢復(fù)屬于亡羊補(bǔ)牢。一般來講,在備份恢復(fù)中,設(shè)備與介質(zhì)處于良好狀態(tài),僅僅是程序、操作系統(tǒng)或數(shù)據(jù)出現(xiàn)損壞、誤操作或格式化等。在備份恢復(fù)中,一個(gè)常用的方法是克隆(ghost),ghost會(huì)按照硬盤或分區(qū)進(jìn)行數(shù)據(jù)恢復(fù),其主要特點(diǎn)是鏡像克隆,所謂鏡像克隆包括兩大步驟(l)在數(shù)據(jù)損壞前,將目標(biāo)存儲(chǔ)區(qū)域(包括硬盤和分區(qū)等)的數(shù)據(jù)備份為鏡像文件;(2)在數(shù)據(jù)損壞后,從鏡像文件恢復(fù)至目標(biāo)存儲(chǔ)區(qū)域。采用克隆的方式,對(duì)于程序來講,會(huì)恢復(fù)正常的運(yùn)行狀態(tài);而對(duì)于數(shù)據(jù),則意味著由鏡像文件完全覆蓋目標(biāo)硬盤或分區(qū)的內(nèi)容。(本文后面提到"鏡像克隆"主要是指利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域,即默認(rèn)已經(jīng)存在鏡像文件。)但是,鏡像克隆這種對(duì)數(shù)據(jù)完全覆蓋的方式,會(huì)帶來恢復(fù)的某些數(shù)據(jù)不準(zhǔn)確的問題,原因在于,生成鏡像文件(i)與利用鏡像文件恢復(fù)數(shù)據(jù)(2)這兩步驟往往存在時(shí)間差,很難保證當(dāng)初生成的鏡像文件就是最新的,很有可能在生成鏡像文件之后,用戶對(duì)某些數(shù)據(jù)文件進(jìn)行了更新,那么此時(shí)利用基于舊版本文件生成的鏡像文件恢復(fù)的數(shù)據(jù),已經(jīng)不是用戶想得到的了。那么對(duì)于數(shù)據(jù)部分損壞的情況,沒有損壞的數(shù)據(jù)也被鏡像文件覆蓋掉;即使對(duì)于數(shù)據(jù)完全損壞的情況,想對(duì)某些重要的數(shù)據(jù)文件進(jìn)行損壞情況分析或者采取損壞恢復(fù),也是不可能的了。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種數(shù)據(jù)恢復(fù)的方法及裝置,保證對(duì)數(shù)據(jù)進(jìn)行準(zhǔn)確的恢復(fù)。為此,本發(fā)明實(shí)施例釆用如下技術(shù)方案一種數(shù)據(jù)恢復(fù)的方法,包括步驟在利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域之前,搜索目標(biāo)存儲(chǔ)區(qū)域的數(shù)據(jù)文件,并將數(shù)據(jù)文件存儲(chǔ)于所述目標(biāo)存儲(chǔ)區(qū)域之外的存儲(chǔ)區(qū)。上述方法還包括在利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域之后,將所述數(shù)據(jù)文件^:回至所述目標(biāo)存儲(chǔ)區(qū)域。優(yōu)選地,在搜索出數(shù)據(jù)文件的同時(shí),記錄數(shù)據(jù)文件在目標(biāo)存儲(chǔ)區(qū)域的目錄結(jié)構(gòu);在還原所述數(shù)據(jù)文件時(shí),利用所述目錄結(jié)構(gòu),將數(shù)據(jù)文件還原至所述目錄下。所述方法還包括設(shè)置搜索條件,按照所述條件對(duì)目標(biāo)存儲(chǔ)區(qū)域進(jìn)行搜索;所述條件包括數(shù)據(jù)文件類型、lt據(jù)文件更新時(shí)間,或者,數(shù)據(jù)文件類型與更新時(shí)間。優(yōu)選地,所述搜索條件,是在接到執(zhí)行鏡像克隆命令之后,由用戶實(shí)時(shí)設(shè)置的。5或者,所述搜索條件,是由所述鏡像克隆的執(zhí)行系統(tǒng)預(yù)置的?;蛘?,所述搜索條件,是在鏡像克隆的執(zhí)行系統(tǒng)預(yù)置的基礎(chǔ)上,用戶實(shí)時(shí)設(shè)置的。在將數(shù)據(jù)文件還原到目標(biāo)存儲(chǔ)區(qū)域之后,所述方法還包括設(shè)置數(shù)據(jù)文件的生存時(shí)間、操:作權(quán)限、或者生存時(shí)間以及操作權(quán)限。一種數(shù)據(jù)恢復(fù)的裝置,包括鏡像文件;克隆執(zhí)行單元負(fù)責(zé)利用所述鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域;還包括搜索單元在所述克隆執(zhí)行單元啟動(dòng)之前,對(duì)目標(biāo)存儲(chǔ)區(qū)域進(jìn)行搜索;存儲(chǔ)單元在所述克隆執(zhí)行單元啟動(dòng)之前,存儲(chǔ)所述搜索單元搜索的數(shù)據(jù)文件;所述存儲(chǔ)單元,在所述目標(biāo)存儲(chǔ)區(qū)域之外。上述裝置還包括還原單元在獲知所述克隆執(zhí)行單元已經(jīng)利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域之后,負(fù)責(zé)將所述存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)文件搬移到所述目標(biāo)存儲(chǔ)區(qū)域。上述裝置還包括目標(biāo)記錄單元用于在所述搜索單元搜索出數(shù)據(jù)文件時(shí),記錄所述數(shù)據(jù)文件在目標(biāo)存儲(chǔ)區(qū)域的目錄結(jié)構(gòu);所述還原單元在還原所述數(shù)據(jù)文件時(shí),按照所述目標(biāo)記錄單元所記錄的目錄結(jié)構(gòu),將所述數(shù)據(jù)文件搬移至其所在目標(biāo)存儲(chǔ)區(qū)域原來的目錄下。上述裝置還包括條件設(shè)置單元負(fù)責(zé)設(shè)置搜索條件,所述條件是數(shù)據(jù)文件類型、數(shù)據(jù)文件更新時(shí)間,或者,數(shù)據(jù)文件類型與更新時(shí)間;所述搜索單元,按照所述條件設(shè)置單元設(shè)置的搜索條件,對(duì)目標(biāo)存儲(chǔ)區(qū)域進(jìn)行搜索。對(duì)于上述技術(shù)方案的技術(shù)效果分析如下本發(fā)明與現(xiàn)有恢復(fù)數(shù)據(jù)方法不同在于,在執(zhí)行鏡像克隆之前,將即將被鏡像文件完全覆蓋的某些數(shù)據(jù)文件進(jìn)行搜索,并存儲(chǔ)于特殊的數(shù)據(jù)區(qū)。至于搜索哪些數(shù)據(jù)文件,則可以由用戶實(shí)時(shí)設(shè)置,或系統(tǒng)預(yù)置。本發(fā)明中,由于對(duì)那些至關(guān)重要或最近才更新的數(shù)據(jù)文件進(jìn)行了備份,解決了采用簡(jiǎn)單的克隆操作而導(dǎo)致恢復(fù)的某些數(shù)據(jù)不是最新的問題,而且,為后續(xù)對(duì)數(shù)據(jù)文件進(jìn)行損壞原因分析、損壞恢復(fù)等操作提供了條件。本發(fā)明實(shí)現(xiàn)簡(jiǎn)單,易于操作。對(duì)于用戶實(shí)時(shí)設(shè)置搜索條件的方式,能夠滿足用戶需要變化,非常靈活;對(duì)于系統(tǒng)預(yù)置搜索條件的方式,系統(tǒng)自動(dòng)完成,不改變用戶現(xiàn)有的操作方式,非常方^更。圖1為本發(fā)明實(shí)施例一示意圖2為本發(fā)明實(shí)施例一搜索條件設(shè)置界面示意圖3為本發(fā)明實(shí)施例一流程圖4為本發(fā)明實(shí)施例二流程圖5為本發(fā)明裝置結(jié)構(gòu)示意圖。具體實(shí)施例方式本發(fā)明核心思想是在執(zhí)行鏡像克隆之前,搜索目標(biāo)存儲(chǔ)區(qū)域的數(shù)據(jù)文件;執(zhí)行鏡像克隆之后,建立一個(gè)特殊的數(shù)據(jù)區(qū)恢復(fù)數(shù)據(jù)文件。下面結(jié)合附圖,對(duì)本發(fā)明實(shí)施例作詳細(xì)介紹。首先,介紹本發(fā)明實(shí)施例一正如前面分析,現(xiàn)有的簡(jiǎn)單的利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域的方式,會(huì)帶來恢復(fù)的數(shù)據(jù)不準(zhǔn)確的問題。為了便于理解,現(xiàn)以一實(shí)例作形象說明。現(xiàn)假設(shè)某用戶在10天前對(duì)其計(jì)算機(jī)某分區(qū)X進(jìn)行了備份,生成了鏡像文件,并命名為partition—X.gho;分區(qū)X中包含了三個(gè)數(shù)據(jù)文件file—A、file一B和file—C,這三個(gè)文件的類型、更新情況以及損壞情況參見表l。表1<table>tableseeoriginaldocumentpage7</column></row><table>如果仍按照當(dāng)前鎮(zhèn)像克隆方式恢復(fù)數(shù)據(jù),只有file—C恢復(fù)后是用戶想得到的,因?yàn)槠湓谏蓀artition—X.gho之后并未更新,但是,file—A和file—B在生成partition—X.gho之后都有更新,此時(shí)仍利用基于舊版本file—A和file—B備份的partition—X.gho恢復(fù)的文件已經(jīng)不是用戶想得到了??梢?,對(duì)上述例子中的分區(qū)X,如仍采用現(xiàn)有的鏡像克隆的方式,會(huì)導(dǎo)致將沒有損壞的數(shù)據(jù)(file—A)覆蓋掉,而且,即使覆蓋的是損壞的數(shù)據(jù)文件(file—B),若想對(duì)損壞的數(shù)據(jù)文件(file—B)采取"損壞恢復(fù)',等進(jìn)一步分析和處理,也是不可能的了。本發(fā)明正是從現(xiàn)有鏡像克隆方式存在的缺陷入手,在執(zhí)行鏡像克隆之前,搜索目標(biāo)存儲(chǔ)區(qū)域的數(shù)據(jù)文件,并將搜索到的數(shù)據(jù)文件存儲(chǔ)到一個(gè)臨時(shí)的存儲(chǔ)區(qū);在執(zhí)行鏡像克隆之后,在目標(biāo)存儲(chǔ)區(qū)域內(nèi)開辟一個(gè)新的存儲(chǔ)區(qū),將之前暫存的數(shù)據(jù)文件存儲(chǔ)起來。在將數(shù)據(jù)文件還原至目標(biāo)存儲(chǔ)區(qū)域后,可以刪除臨時(shí)存儲(chǔ)區(qū)。參見圖1,為實(shí)施例一示意圖。由此,可以這樣理解,本發(fā)明在執(zhí)行鏡像克隆之前,對(duì)某些目標(biāo)存儲(chǔ)區(qū)域某些數(shù)據(jù)文件進(jìn)行"備份"。至于備份哪些數(shù)據(jù)文件,也就是對(duì)哪些數(shù)據(jù)文件進(jìn)行搜索,可以依據(jù)數(shù)據(jù)文件的更新時(shí)間來進(jìn)行設(shè)置,例如,搜索最近2天內(nèi)更新的文件;或者,根據(jù)文件類型進(jìn)行設(shè)置,如果用戶已知某類型數(shù)據(jù)文件沒有遭到損壞,那么就可以將此類型的數(shù)據(jù)文件搜索出來進(jìn)行暫存;優(yōu)選地,綜合考慮更新時(shí)間和文件類型來進(jìn)行設(shè)置,例如,設(shè)置搜索最近2天內(nèi)更新的某特定類型的數(shù)據(jù)文件。參見圖2,為設(shè)置搜索條件的界面示意圖。例如,用戶可以設(shè)置搜索一天內(nèi)更新的doc、ppt類型的數(shù)據(jù)文件。實(shí)際上,本發(fā)明就是在原有鏡像克隆設(shè)置界面中插入如圖2所示或類似的界面,以便用戶選擇需要備份的數(shù)據(jù)文件,這種方式實(shí)時(shí)根據(jù)用戶需要進(jìn)行配置,非常靈活和簡(jiǎn)便,符合目前用戶操作習(xí)慣。那么,對(duì)于上面表l所示的例子,可以在執(zhí)行鏡像克隆之前,搜索10天內(nèi)更新的doc類型的文件,那么file—A即可被搜索出來,這時(shí)還可以將file—A在目標(biāo)存儲(chǔ)區(qū)域(分區(qū)X)目錄結(jié)構(gòu)記錄下來,然后將file—A存儲(chǔ)在一個(gè)臨時(shí)的存儲(chǔ)區(qū);在執(zhí)行鏡像克隆之后,將file—A從臨時(shí)存儲(chǔ)區(qū)搬移到分區(qū)X相應(yīng)的目錄下。由此,可以這樣理解,在鏡像文件partition—X.gho覆蓋分區(qū)X之前,對(duì)file—A進(jìn)行了再次備份;在鏡像文件artition—X.gho覆蓋分區(qū)X之后,將備份的file—A進(jìn)行還原。同理,用戶如果認(rèn)為file一C很重要,也可以對(duì)其進(jìn)行"備份",方便后續(xù)損壞原因的分析,或者對(duì)其作損壞恢復(fù)等后續(xù)的處理。采用上述方案,由于對(duì)那些至關(guān)重要或最近才更新的數(shù)據(jù)文件搜索和存儲(chǔ),解決了采用筒單的克隆操作而導(dǎo)致恢復(fù)的某些數(shù)據(jù)不是最新的問題,而且,為后續(xù)對(duì)數(shù)據(jù)文件進(jìn)行損壞原因分析、損壞恢復(fù)等操:作提供了可能。參見圖3,為實(shí)施例一的流程圖。實(shí)施例一包4舌步驟301:接到執(zhí)行鏡像克隆的命令;步驟302:查找鏡像文件;步驟303:是否查找到鏡像文件,若是,執(zhí)行步驟304;否則,執(zhí)行步驟305;步驟304:用戶設(shè)置搜索條件,系統(tǒng)按照用戶設(shè)置的條件,開始搜索需要"備份"的數(shù)據(jù)文件,然后執(zhí)行步驟306;如果用戶沒有設(shè)置備份數(shù)據(jù)文件的條件,則執(zhí)行步驟308;步驟305:沒有鏡像文件,無法完成克隆操作,退出;步驟306:是否搜索到需要"備份"的數(shù)據(jù)文件,若是,記錄數(shù)據(jù)文件在目標(biāo)存儲(chǔ)區(qū)域的目錄結(jié)構(gòu),然后執(zhí)行步驟307;否則,執(zhí)行步驟308;記錄數(shù)據(jù)文件原來的目標(biāo)結(jié)構(gòu),目的是后續(xù)將數(shù)據(jù)文件還原到原來的目錄位置下,方便用戶查找。步驟307:建立臨時(shí)存儲(chǔ)區(qū),然后執(zhí)行步驟309;步驟308:利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域,完成克隆操作后退出;步驟309:將搜索到的數(shù)據(jù)文件存放在臨時(shí)存儲(chǔ)區(qū);步驟310:利用鏡像文件完成克隆操作;步驟311:在執(zhí)行克隆操作后的目標(biāo)存儲(chǔ)區(qū)內(nèi),按照步驟306記錄的目錄結(jié)構(gòu)重新開辟一個(gè)新的區(qū)域,將存放在臨時(shí)存儲(chǔ)區(qū)的數(shù)據(jù)文件搬移到新的區(qū)域;在步驟311中,還可以設(shè)置數(shù)據(jù)文件在新區(qū)域的生存時(shí)間,比如,一個(gè)星期,然后系統(tǒng)會(huì)將其自動(dòng)刪除,以便節(jié)約存儲(chǔ)空間;而且,還可以設(shè)置這些被還原的數(shù)據(jù)文件的操作權(quán)限是只讀,以防止惡意破壞。步驟312:刪除臨時(shí)存儲(chǔ)區(qū)。需要說明的是,除了步驟304需要用戶配合設(shè)置搜索條件外,其余步驟都是現(xiàn)有鏡像克隆的執(zhí)行系統(tǒng)自動(dòng)完成的。也就是說,本發(fā)明在現(xiàn)有鏡像克隆的執(zhí)行系統(tǒng)基礎(chǔ)上,增加對(duì)數(shù)據(jù)文件的備份操作,實(shí)現(xiàn)起來很簡(jiǎn)單,執(zhí)行效率也非常高。實(shí)際上,為了讓某些重要的或在鏡像文件之后更新的數(shù)據(jù)文件不被鏡像文件覆蓋,只要將其搜索出來并進(jìn)行存儲(chǔ)即可,也就是說,將搜索出來的數(shù)據(jù)文件存放在臨時(shí)存儲(chǔ)區(qū),就可以達(dá)到上述目的;而至于在執(zhí)行鏡像克隆之后,將數(shù)據(jù)文件從臨時(shí)存儲(chǔ)區(qū)搬移到原來的目標(biāo)存儲(chǔ)區(qū)域,是為了方便用戶查找,可以認(rèn)為是方案的進(jìn)一步優(yōu)化。下面介紹本發(fā)明實(shí)施例二與實(shí)施例一采用用戶實(shí)時(shí)設(shè)置搜索條件的方式不同,實(shí)施例二采用系統(tǒng)預(yù)置搜索條件的方式。正如前面介紹,實(shí)施例一在原有的鏡像克隆操作界面中,插入了搜索條件設(shè)置界面,需要用戶進(jìn)行設(shè)置;而本實(shí)施例在現(xiàn)有鏡像克隆操作基礎(chǔ)上,不需要用戶執(zhí)行額外的設(shè)置和操作,用戶在使用時(shí)基本察覺不到有和改變,非常方便。參見圖4,為實(shí)施例二的流程圖,包括步驟401:系統(tǒng)預(yù)置搜索條件;這里的條件,和實(shí)施例一的基本類似,可以是數(shù)據(jù)文件的更新時(shí)間,也可以是數(shù)據(jù)文件的類型,優(yōu)選地,以數(shù)據(jù)文件類型和更新時(shí)間來綜合考慮。步驟402:接收到執(zhí)行鏡像克隆的命令;步驟403:查找鏡像文件;步驟404:是否查找到鏡像文件,若是,執(zhí)行步驟405;否則,執(zhí)行步驟406;步驟405:按照預(yù)置的條件,開始搜索需要"備份,,的數(shù)據(jù)文件,然后執(zhí)行步驟407;步驟406:沒有鏡像文件,無法完成克隆操作,退出;步驟407:是否搜索到需要"備份"的數(shù)據(jù)文件,若是,記錄數(shù)據(jù)文件在目標(biāo)存儲(chǔ)區(qū)域的目錄結(jié)構(gòu),然后執(zhí)行步驟408;否則,執(zhí)行步驟409;步驟408:建立臨時(shí)存儲(chǔ)區(qū),然后執(zhí)行步驟410;步驟409:利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域,完成克隆操作后退出;步驟410:將搜索到的數(shù)據(jù)文件存放在臨時(shí)存儲(chǔ)區(qū);步驟411:利用鏡像文件完成克隆操作;步驟412:在執(zhí)行克隆操作后的目標(biāo)存儲(chǔ)區(qū)內(nèi),按照步驟407記錄的目錄結(jié)構(gòu)重新開辟一個(gè)新的區(qū)域,將存放在臨時(shí)存儲(chǔ)區(qū)的數(shù)據(jù)文件搬移到新的區(qū)域;步驟413:刪除臨時(shí)存儲(chǔ)區(qū)。實(shí)施例二這種系統(tǒng)預(yù)置搜索條件的方式,完全是由系統(tǒng)自動(dòng)完成搜索、臨時(shí)存儲(chǔ)和還原的,不需要用戶的介入,不改變用戶現(xiàn)有的操作方式,非常方便。當(dāng)然,可以將實(shí)施例二和實(shí)施例一進(jìn)行結(jié)合,也就是在系統(tǒng)預(yù)置搜索條件的基礎(chǔ)上,用戶也參與設(shè)置。例如,系統(tǒng)預(yù)置備份數(shù)據(jù)文件的條件是l天內(nèi)更新的doc文件,用戶可以在此基礎(chǔ)上,設(shè)置條件為7天內(nèi)更新的ppt文件,那么,最終備份的數(shù)據(jù)文件就是1天內(nèi)更新的doc文件以及7天內(nèi)更新的ppt文件,這種是選取系統(tǒng)預(yù)置與用戶設(shè)置的"總和"條件,實(shí)際上,還可以選取系統(tǒng)預(yù)置與用戶設(shè)置的"交集"條件;或者,利用用戶設(shè)置條件"取代"系統(tǒng)預(yù)置的條件,等等。與上述方法相對(duì)應(yīng),本發(fā)明還提供一種數(shù)據(jù)恢復(fù)的裝置。此裝置可以以軟件固化在硬件(固件)的形式存在,嵌入在現(xiàn)有鏡像克隆的執(zhí)行系統(tǒng)中。參見圖5,為本發(fā)明提供的裝置結(jié)構(gòu)示意圖。此裝置除了包括鏡像文件501和克隆執(zhí)行單元502之外,還包括搜索單元503和存儲(chǔ)單元504。下面對(duì)各單元工作情況作以說明克隆執(zhí)行單元502:負(fù)責(zé)利用鏡像文件501覆蓋目標(biāo)存儲(chǔ)區(qū)域;搜索單元503:在克隆執(zhí)行單元502啟動(dòng)之前,對(duì)目標(biāo)存儲(chǔ)區(qū)域進(jìn)行搜索;存儲(chǔ)單元504:在克隆執(zhí)行單元502啟動(dòng)之前,存儲(chǔ)搜索單元503搜索的數(shù)據(jù)文件;存儲(chǔ)單元504是在所述目標(biāo)存儲(chǔ)區(qū)域之外的。本發(fā)明提供的裝置,保證在鏡像文件501覆蓋目標(biāo)存儲(chǔ)區(qū)域之前,對(duì)目標(biāo)存儲(chǔ)區(qū)域中的某些數(shù)據(jù)文件進(jìn)行"備份",以防止由覆蓋引起的數(shù)據(jù)恢復(fù)不準(zhǔn)確的問題,而且,為后續(xù)對(duì)數(shù)據(jù)文件進(jìn)行損壞原因分析、損壞恢復(fù)等操作提供了條件。除了上述單元,本發(fā)明提供的裝置還可包括其他單元,下面分別介紹,在圖5中以虛線表示。優(yōu)選地,參見圖5,本發(fā)明提供的裝置還可以進(jìn)一步包括還原單元505,它負(fù)責(zé)在獲知克隆執(zhí)行單元502已經(jīng)利用鏡像文件501覆蓋目標(biāo)存儲(chǔ)區(qū)域之后,將存儲(chǔ)單元504存儲(chǔ)的數(shù)據(jù)文件搬移到目標(biāo)存儲(chǔ)區(qū)域。這樣,可方便用戶在目標(biāo)存儲(chǔ)區(qū)域查找到數(shù)據(jù)文件。優(yōu)選地,參見圖5,本發(fā)明提供的裝置還可以進(jìn)一步包括目標(biāo)記錄單元506,用于在搜索單元503搜索出數(shù)據(jù)文件時(shí),記錄數(shù)據(jù)文件在目標(biāo)存儲(chǔ)區(qū)域的目錄結(jié)構(gòu);那么此種情況下,還原單元504在還原所述數(shù)據(jù)文件時(shí),會(huì)4姿照目標(biāo)記錄單元506所記錄的目錄結(jié)構(gòu),將數(shù)據(jù)文件搬移至其所在目標(biāo)存儲(chǔ)區(qū)域原來的目錄下。這樣就保證數(shù)據(jù)文件還原到原來的目錄位置下,方便用戶查找。優(yōu)選地,參見圖5,本發(fā)明提供的裝置還可以進(jìn)一步包括條件設(shè)置單元507,負(fù)責(zé)設(shè)置搜索條件。這里的條件可以是數(shù)據(jù)文件類型、數(shù)據(jù)文件更新時(shí)間,或者,數(shù)據(jù)文件類型與更新時(shí)間。此種情況下,搜索單元503會(huì)按照條件設(shè)置單元507設(shè)置的搜索條件,對(duì)目標(biāo)存儲(chǔ)區(qū)域進(jìn)行搜索。對(duì)于搜索條件的設(shè)置方式,可采用用戶實(shí)時(shí)設(shè)置的方式,或系統(tǒng)預(yù)置的方式,或二者相結(jié)合的設(shè)置方式。有關(guān)本發(fā)明的恢復(fù)數(shù)據(jù)的裝置的一些具體描述,可參見前述的恢復(fù)數(shù)據(jù)的方法實(shí)施例,在此不再贅述。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種數(shù)據(jù)恢復(fù)的方法,其特征在于,包括在利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域之前,搜索目標(biāo)存儲(chǔ)區(qū)域的數(shù)據(jù)文件,并將數(shù)據(jù)文件存儲(chǔ)于所述目標(biāo)存儲(chǔ)區(qū)域之外的存儲(chǔ)區(qū)。2、根據(jù)權(quán)利要求1所述方法,其特征在于,還包括在利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域之后,將所述數(shù)據(jù)文件搬回至所述目標(biāo)存儲(chǔ)區(qū)域。3、根據(jù)權(quán)利要求2所述方法,其特征在于,在搜索出數(shù)據(jù)文件的同時(shí),記錄數(shù)據(jù)文件在目標(biāo)存儲(chǔ)區(qū)域的目錄結(jié)構(gòu);在還原所述數(shù)據(jù)文件時(shí),利用所述目錄結(jié)構(gòu),將數(shù)據(jù)文件還原至所述目錄下。4、根據(jù)權(quán)利要求l、2或3所述方法,其特征在于,設(shè)置搜索條件,4要照所述條件對(duì)目標(biāo)存儲(chǔ)區(qū)域進(jìn)行搜索;所述條件包括數(shù)據(jù)文件類型、數(shù)據(jù)文件更新時(shí)間,或者,數(shù)據(jù)文件類型與更新時(shí)間。5、根據(jù)權(quán)利要求4所述方法,其特征在于,所述搜索條件,是在接到執(zhí)行鏡像克隆命令之后,由用戶實(shí)時(shí)設(shè)置的。6、根據(jù)權(quán)利要求4所述方法,其特征在于,所述搜索條件,是由所述鏡像克隆的執(zhí)行系統(tǒng)預(yù)置的。7、根據(jù)權(quán)利要求4所述方法,其特征在于,所述搜索條件,是在鏡像克隆的執(zhí)行系統(tǒng)預(yù)置的基礎(chǔ)上,用戶實(shí)時(shí)設(shè)置的。8、根據(jù)權(quán)利要求2或3所述方法,其特征在于,在將數(shù)據(jù)文件還原到目標(biāo)存儲(chǔ)區(qū)域之后,還包括設(shè)置數(shù)據(jù)文件的生存時(shí)間、操作權(quán)限、或者生存時(shí)間以及操作權(quán)限。9、一種數(shù)據(jù)恢復(fù)的裝置,包括鏡像文件;克隆執(zhí)行單元負(fù)責(zé)利用所述鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域;其特征在于,還包括搜索單元在所述克隆執(zhí)行單元啟動(dòng)之前,對(duì)目標(biāo)存儲(chǔ)區(qū)域進(jìn)行搜索;存儲(chǔ)單元在所述克隆執(zhí)行單元啟動(dòng)之前,存儲(chǔ)所述搜索單元搜索的數(shù)據(jù)文件;所述存儲(chǔ)單元,在所述目標(biāo)存儲(chǔ)區(qū)域之外。10、根據(jù)權(quán)利要求9所述裝置,其特征在于,還包括還原單元在獲知所述克隆執(zhí)行單元已經(jīng)利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域之后,負(fù)責(zé)將所述存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)文件搬移到所述目標(biāo)存儲(chǔ)區(qū)域。11、根據(jù)權(quán)利要求IO所述裝置,其特征在于,還包括目標(biāo)記錄單元用于在所述搜索單元搜索出數(shù)據(jù)文件時(shí),記錄所述數(shù)據(jù)文件在目標(biāo)存儲(chǔ)區(qū)域的目錄結(jié)構(gòu);所述還原單元在還原所述數(shù)據(jù)文件時(shí),按照所述目標(biāo)記錄單元所記錄的目錄結(jié)構(gòu),將所述數(shù)據(jù)文件搬移至其所在目標(biāo)存儲(chǔ)區(qū)域原來的目錄下。12、根據(jù)權(quán)利要求9、10或11所述裝置,其特征在于,還包括條件設(shè)置單元負(fù)責(zé)設(shè)置搜索條件,所述條件是數(shù)據(jù)文件類型、數(shù)據(jù)文件更新時(shí)間,或者,數(shù)據(jù)文件類型與更新時(shí)間;所述搜索單元,按照所述條件設(shè)置單元設(shè)置的搜索條件,對(duì)目標(biāo)存儲(chǔ)區(qū)域進(jìn)行搜索。全文摘要本發(fā)明公開了一種數(shù)據(jù)恢復(fù)的方法,該方法包括步驟在利用鏡像文件覆蓋目標(biāo)存儲(chǔ)區(qū)域之前,搜索目標(biāo)存儲(chǔ)區(qū)域的數(shù)據(jù)文件,并將數(shù)據(jù)文件存儲(chǔ)于所述目標(biāo)存儲(chǔ)區(qū)域之外的存儲(chǔ)區(qū)。本發(fā)明在執(zhí)行鏡像克隆之前,將即將被鏡像文件完全覆蓋的某些數(shù)據(jù)文件進(jìn)行備份,解決了采用簡(jiǎn)單的克隆操作而導(dǎo)致恢復(fù)的某些數(shù)據(jù)不是最新的問題,而且,為后續(xù)對(duì)數(shù)據(jù)文件進(jìn)行損壞原因分析、損壞恢復(fù)等操作提供了條件;本發(fā)明實(shí)現(xiàn)簡(jiǎn)單,易于操作。同時(shí),本發(fā)明還提供一種數(shù)據(jù)恢復(fù)的裝置。文檔編號(hào)G06F17/30GK101311904SQ20071009945公開日2008年11月26日申請(qǐng)日期2007年5月21日優(yōu)先權(quán)日2007年5月21日發(fā)明者珊姜申請(qǐng)人:聯(lián)想(北京)有限公司