一種災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理裝置和方法
【專(zhuān)利摘要】本發(fā)明披露了一種災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理裝置和方法,其中裝置包括:路徑結(jié)構(gòu)處理模塊通過(guò)路徑截取處理將多余的路徑截?cái)啵コc其它文件產(chǎn)生同名沖突的路徑;數(shù)據(jù)目的路徑組織模塊將路徑結(jié)構(gòu)處理模塊處理后的路徑與“另存為”操作的路徑進(jìn)行組合,生成最終的恢復(fù)目的路徑;數(shù)據(jù)恢復(fù)模塊將數(shù)據(jù)恢復(fù)到數(shù)據(jù)目的路徑組織模塊生成的所述恢復(fù)目的路徑中。采用本發(fā)明的裝置和方法能夠更加靈活地對(duì)數(shù)據(jù)進(jìn)行恢復(fù)操作,省去需要整理路徑結(jié)構(gòu)的人力和時(shí)間所耗費(fèi)的成本,大大提高災(zāi)后快速恢復(fù)數(shù)據(jù)后的可用性和效率。
【專(zhuān)利說(shuō)明】一種災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)文件系統(tǒng),尤其涉及災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的文件管理方法?!颈尘凹夹g(shù)】
[0002]隨著信息時(shí)代的到來(lái),數(shù)據(jù)越來(lái)越突出地成為社會(huì)正常運(yùn)作的核心。對(duì)于一個(gè)企業(yè)來(lái)講,數(shù)據(jù)更是影響其生存和發(fā)展的關(guān)鍵,各行業(yè)的用戶(hù)和企業(yè)對(duì)網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)信息的依賴(lài)日益強(qiáng)烈,使得突發(fā)性災(zāi)難(如火災(zāi)、洪水、地震或者恐怖事件等)的發(fā)生均會(huì)對(duì)需要數(shù)據(jù)支撐的企業(yè)的生產(chǎn)或業(yè)務(wù)的進(jìn)行造成重大影響。因此,如何保證在災(zāi)難發(fā)生時(shí)使得企業(yè)數(shù)據(jù)不丟失,保證系統(tǒng)服務(wù)盡快恢復(fù)運(yùn)行,成為人們關(guān)注的話(huà)題。
[0003]突發(fā)性災(zāi)難發(fā)生后,數(shù)據(jù)恢復(fù)的速度直接影響企業(yè)業(yè)務(wù)能否正常運(yùn)行,成為影響數(shù)據(jù)恢復(fù)的關(guān)鍵因素,通常包括兩種時(shí)間要求:1)恢復(fù)時(shí)間目標(biāo)(RTO,Recovery TimeObjective),即以時(shí)間為單位,在災(zāi)難發(fā)生后,信息系統(tǒng)或業(yè)務(wù)功能從停止到必須恢復(fù)的時(shí)間要求;2)恢復(fù)點(diǎn)目標(biāo)(RPO, Recovery Point Objective),即以時(shí)間為單位,在災(zāi)難發(fā)生時(shí),系統(tǒng)和數(shù)據(jù)必須恢復(fù)到的時(shí)間點(diǎn)要求。用戶(hù)需要在數(shù)據(jù)恢復(fù)之后馬上使用這些恢復(fù)的數(shù)據(jù)。但是由于傳統(tǒng)恢復(fù)方法無(wú)法保證數(shù)據(jù)的結(jié)構(gòu)能夠符合用戶(hù)的使用要求。這種情況在基于文件系統(tǒng)的備份恢復(fù)方面表現(xiàn)的更加突出,恢復(fù)的數(shù)據(jù)路徑結(jié)構(gòu)通常無(wú)法應(yīng)用于用戶(hù)的使用,而往往需要花大量時(shí)間和人力進(jìn)行人工整理。這樣災(zāi)后數(shù)據(jù)的快速恢復(fù)就失去了它本來(lái)的意義。
[0004]為了解決以上問(wèn)題,需要提供一種災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理裝置和方法,針對(duì)保存數(shù)據(jù)的文件路徑結(jié)構(gòu)進(jìn)行有效管理,以滿(mǎn)足用戶(hù)在災(zāi)后數(shù)據(jù)恢復(fù)過(guò)程中改變?cè)寐窂浇Y(jié)構(gòu)的需求,使用戶(hù)盡快恢復(fù)使用,從而提高數(shù)據(jù)快速恢復(fù)的效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理裝置和方法,能夠滿(mǎn)足用戶(hù)在災(zāi)后數(shù)據(jù)恢復(fù)過(guò)程中改變?cè)寐窂浇Y(jié)構(gòu)的需求。
[0006]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理裝置,包括依次連接的路徑結(jié)構(gòu)處理模塊、數(shù)據(jù)目的路徑組織模塊以及數(shù)據(jù)恢復(fù)模塊,其中:
[0007]路徑結(jié)構(gòu)處理模塊,用于通過(guò)路徑截取處理將多余的路徑截?cái)?,去除與其它文件產(chǎn)生同名沖突的路徑;
[0008]數(shù)據(jù)目的路徑組織模塊,用于將路徑結(jié)構(gòu)處理模塊處理后的路徑與“另存為”操作的路徑進(jìn)行組合,生成最終的恢復(fù)目的路徑;
[0009]數(shù)據(jù)恢復(fù)模塊,用于將數(shù)據(jù)恢復(fù)到數(shù)據(jù)目的路徑組織模塊生成的所述恢復(fù)目的路徑中。
[0010]進(jìn)一步地,該裝置還包括與路徑結(jié)構(gòu)處理模塊連接的數(shù)據(jù)源判斷處理模塊,用于對(duì)數(shù)據(jù)源的平臺(tái)進(jìn)行判斷,若判斷數(shù)據(jù)源來(lái)自LINUX平臺(tái),則將該LINUX平臺(tái)下的路徑結(jié)構(gòu)處理成WINDOWS平臺(tái)下的路徑結(jié)構(gòu)。[0011]進(jìn)一步地,路徑結(jié)構(gòu)處理模塊根據(jù)路徑中當(dāng)前字符為‘\,記錄位置和路徑級(jí)數(shù),在將路徑指針向后移動(dòng)后,若判斷路徑級(jí)數(shù)等于截取級(jí)別,且當(dāng)前位置是目錄,則保留路徑級(jí)數(shù)后的路徑。
[0012]進(jìn)一步地,路徑結(jié)構(gòu)處理模塊若判斷到達(dá)路經(jīng)尾端,且當(dāng)前位置是目錄以及路經(jīng)級(jí)數(shù)小于截取級(jí)別,則保留路徑級(jí)數(shù)后的路徑。
[0013]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理方法,包括:
[0014]選擇要恢復(fù)的數(shù)據(jù)和恢復(fù)目的機(jī)器;
[0015]遍歷恢復(fù)路徑,通過(guò)路徑截取處理將多余的路徑截?cái)?,去除與其它文件產(chǎn)生同名沖突的路徑;將路徑截取處理后的路徑與“另存為”操作的路徑進(jìn)行組合,生成最終的恢復(fù)目的路徑。
[0016]進(jìn)一步地,該方法還包括:將數(shù)據(jù)恢復(fù)到生成的恢復(fù)目的路徑中。
[0017]進(jìn)一步地,在通過(guò)路徑截取處理將多余的路徑截?cái)嘀?,還包括:
[0018]對(duì)數(shù)據(jù)源的平臺(tái)進(jìn)行判斷,若判斷數(shù)據(jù)源來(lái)自LINUX平臺(tái),則將該LINUX平臺(tái)下的路徑結(jié)構(gòu)處理成WINDOWS平臺(tái)下的路徑結(jié)構(gòu)。
[0019]進(jìn)一步地,通過(guò)路徑截取處理將多余的路徑截?cái)?,去除與其它文件產(chǎn)生同名沖突的路徑;具體包括:
[0020]根據(jù)路徑中當(dāng)前字符為‘\,記錄位置和路徑級(jí)數(shù),在將路徑指針向后移動(dòng)后,若判斷路徑級(jí)數(shù)等于截取級(jí)別,且當(dāng)前位置是目錄,則保留路徑級(jí)數(shù)后的路徑。
[0021]進(jìn)一步地,通過(guò)路徑截取處理將多余的路徑截?cái)啵コc其它文件產(chǎn)生同名沖突的路徑;具體包括:
[0022]若判斷到達(dá)路經(jīng)尾端,且當(dāng)前位置是目錄以及路經(jīng)級(jí)數(shù)小于截取級(jí)別,則保留路徑級(jí)數(shù)后的路徑。
[0023]本發(fā)明的方法適用于災(zāi)后數(shù)據(jù)恢復(fù)過(guò)程中恢復(fù)多個(gè)文件路徑或一個(gè)路徑下多個(gè)文件。采用該方法能夠更加靈活地對(duì)數(shù)據(jù)進(jìn)行恢復(fù)操作,省去需要整理路徑結(jié)構(gòu)的人力和時(shí)間所耗費(fèi)的成本,大大提高災(zāi)后快速恢復(fù)數(shù)據(jù)后的可用性和效率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0024]圖1為本發(fā)明災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理裝置實(shí)施例的結(jié)構(gòu)示意圖;
[0025]圖2為本發(fā)明的災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理方法實(shí)施例的流程圖;
[0026]圖3為圖2所不方法實(shí)施例中截取路徑算法的流程圖。
【具體實(shí)施方式】
[0027]以下結(jié)合附圖和優(yōu)選實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)地闡述。應(yīng)該理解,以下列舉的實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,而不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0028]如圖1所示,表示了本發(fā)明的災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理裝置實(shí)施例的結(jié)構(gòu)。該裝置包括依次連接的路徑結(jié)構(gòu)處理模塊、數(shù)據(jù)目的路徑組織模塊以及數(shù)據(jù)恢復(fù)模塊,其中:
[0029]路徑結(jié)構(gòu)處理模塊,用于通過(guò)路徑截取處理將對(duì)多余的路徑截?cái)啵コc其它文件產(chǎn)生同名沖突的路徑;
[0030]數(shù)據(jù)目的路徑組織模塊,用于將路徑結(jié)構(gòu)處理模塊處理后的路徑與“另存為”操作的路徑進(jìn)行組合,生成最終的恢復(fù)目的路徑;
[0031]數(shù)據(jù)恢復(fù)模塊,用于將數(shù)據(jù)恢復(fù)到數(shù)據(jù)目的路徑組織模塊生成的恢復(fù)目的路徑中。
[0032]上述裝置實(shí)施例還包括與路徑結(jié)構(gòu)處理模塊連接的數(shù)據(jù)源判斷處理模塊,用于對(duì)數(shù)據(jù)源的平臺(tái)進(jìn)行判斷,若判斷數(shù)據(jù)源來(lái)自LINUX平臺(tái),則將該LINUX平臺(tái)下的路徑結(jié)構(gòu)處理成WINDOWS平臺(tái)下的路徑結(jié)構(gòu)。
[0033]在上述裝置實(shí)施例中,路徑結(jié)構(gòu)處理模塊根據(jù)路徑中當(dāng)前字符為‘\’記錄位置和路徑級(jí)數(shù),在將路徑指針向后移動(dòng)后,若判斷路徑級(jí)數(shù)等于截取級(jí)別,且當(dāng)前位置是目錄,則保留路徑級(jí)數(shù)后的路徑。
[0034]在上述裝置實(shí)施例中,路徑結(jié)構(gòu)處理模塊若判斷到達(dá)路經(jīng)尾端,且當(dāng)前位置是目錄以及路經(jīng)級(jí)數(shù)小于截取級(jí)別,則保留路徑級(jí)數(shù)后的路徑。
[0035]本發(fā)明針對(duì)上述裝置實(shí)施例,相應(yīng)地還提供了災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理方法,其流程如圖2所示,包括如下步驟:
[0036]100:選擇要恢復(fù)的數(shù)據(jù)和恢復(fù)目的機(jī)器;
[0037]110> 120:取一條恢復(fù)路徑并選擇截?cái)嗉?jí)別,判斷是否是最后一條路徑,是則結(jié)束流程,否則繼續(xù)下一步驟;
[0038]130、140:判斷本路徑是否是LINUX路徑,是則進(jìn)行路徑轉(zhuǎn)換處理,否則執(zhí)行下一步驟;
[0039]150?170:進(jìn)行路徑截取處理,進(jìn)行路徑組合處理,將用戶(hù)數(shù)據(jù)恢復(fù)到處理后的目的路徑;轉(zhuǎn)回步驟110執(zhí)行。
[0040]在上述方法實(shí)施例中,進(jìn)行路徑截取處理150所采用的截取路徑算法的流程如圖3所示,包括如下步驟:
[0041]1510:判斷是否到達(dá)路徑尾端,是則執(zhí)行步驟1560,否則執(zhí)行下一步驟;
[0042]1520:判斷路徑中當(dāng)前字符是否為‘\’,是則執(zhí)行下一步驟,否則執(zhí)行步驟1540 ;
[0043]1530:記錄位置和路徑級(jí)數(shù);
[0044]1540:將路徑指針向后移動(dòng);
[0045]1550:判斷路徑級(jí)數(shù)是否等于截取級(jí)別,是則執(zhí)行步驟1560,否則返回步驟1510執(zhí)行;
[0046]當(dāng)路徑級(jí)數(shù)到達(dá)截取級(jí)別的話(huà),即可完成路徑截?cái)嗟亩ㄎ弧@缫宦方?jīng)為c: \H\I\J\K,若設(shè)定截取級(jí)別為3,則當(dāng)指針到達(dá)I后面的\時(shí),路徑級(jí)數(shù)為3,與截取級(jí)別3相等,此時(shí)將前面c: \H\I\去除得到截取后的路徑J\K。
[0047]1560:判斷當(dāng)前位置是否是目錄,是則執(zhí)行下一步驟,否則執(zhí)行步驟1580 ;
[0048]1570:判斷路徑級(jí)數(shù)是否小于截取級(jí)別,是則執(zhí)行下一步驟,否則結(jié)束流程;
[0049]1580:保留路徑級(jí)數(shù)后的路徑,結(jié)束流程。
[0050]本發(fā)明采用上述路徑截?cái)嗨惴?,管理恢?fù)數(shù)據(jù)的路徑結(jié)構(gòu),能夠?qū)崿F(xiàn)多種路徑結(jié)構(gòu)的恢復(fù)需求,靈活的進(jìn)行異機(jī)、異路徑的數(shù)據(jù)恢復(fù)操作,并且支持LINUX與WINDOWS平臺(tái)的交叉恢復(fù)。[0051]本發(fā)明的上述方法能夠更加靈活的對(duì)數(shù)據(jù)進(jìn)行恢復(fù)操作,省去需要整理路徑結(jié)構(gòu)的人力成本和時(shí)間成本,大大提高恢復(fù)數(shù)據(jù)后的可用性。
【權(quán)利要求】
1.一種災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理裝置,其特征在于,包括依次連接的路徑結(jié)構(gòu)處理模塊、數(shù)據(jù)目的路徑組織模塊以及數(shù)據(jù)恢復(fù)模塊,其中: 路徑結(jié)構(gòu)處理模塊,用于通過(guò)路徑截取處理將多余的路徑截?cái)啵コc其它文件產(chǎn)生同名沖突的路徑; 數(shù)據(jù)目的路徑組織模塊,用于將路徑結(jié)構(gòu)處理模塊處理后的路徑與“另存為”操作的路徑進(jìn)行組合,生成最終的恢復(fù)目的路徑; 數(shù)據(jù)恢復(fù)模塊,用于將數(shù)據(jù)恢復(fù)到數(shù)據(jù)目的路徑組織模塊生成的所述恢復(fù)目的路徑中。
2.按照權(quán)利要求1所述的裝置,其特征在于,還包括與所述路徑結(jié)構(gòu)處理模塊連接的數(shù)據(jù)源判斷處理模塊,用于對(duì)數(shù)據(jù)源的平臺(tái)進(jìn)行判斷,若判斷數(shù)據(jù)源來(lái)自LINUX平臺(tái),則將該LINUX平臺(tái)下的路徑結(jié)構(gòu)處理成WINDOWS平臺(tái)下的路徑結(jié)構(gòu)。
3.按照權(quán)利要求1或2所述的裝置,其特征在于,所述路徑結(jié)構(gòu)處理模塊根據(jù)路徑中當(dāng)前字符為‘\,記錄位置和路徑級(jí)數(shù),在將路徑指針向后移動(dòng)后,若判斷路徑級(jí)數(shù)等于截取級(jí)另Ij,且當(dāng)前位置是目錄,則保留路徑級(jí)數(shù)后的路徑。
4.按照權(quán)利要求1或2所述的裝置,其特征在于,所述路徑結(jié)構(gòu)處理模塊若判斷到達(dá)路經(jīng)尾端,且當(dāng)前位置是目錄以及路經(jīng)級(jí)數(shù)小于截取級(jí)別,則保留路徑級(jí)數(shù)后的路徑。
5.一種災(zāi)后恢復(fù)文件路徑結(jié)構(gòu)的管理方法,包括: 選擇要恢復(fù)的數(shù)據(jù)和恢復(fù)目的機(jī)器; 遍歷恢復(fù)路徑,通過(guò)路徑截取處理將多余的路徑截?cái)?,去除與其它文件產(chǎn)生同名沖突的路徑;將路徑截取處理后的路徑與“另存為”操作的路徑進(jìn)行組合,生成最終的恢復(fù)目的路徑。
6.按照權(quán)利要求5所述的方法,其特征在于,還包括: 將數(shù)據(jù)恢復(fù)到生成的所述恢復(fù)目的路徑中。
7.按照權(quán)利要求5或6所述的方法,其特征在于,在通過(guò)路徑截取處理將多余的路徑截?cái)嘀?,還包括: 對(duì)數(shù)據(jù)源的平臺(tái)進(jìn)行判斷,若判斷數(shù)據(jù)源來(lái)自LINUX平臺(tái),則將該LINUX平臺(tái)下的路徑結(jié)構(gòu)處理成WINDOWS平臺(tái)下的路徑結(jié)構(gòu)。
8.按照權(quán)利要求5或6所述的方法,其特征在于,所述通過(guò)路徑截取處理將多余的路徑截?cái)?,去除與其它文件產(chǎn)生同名沖突的路徑;具體包括: 根據(jù)路徑中當(dāng)前字符為‘\,記錄位置和路徑級(jí)數(shù),在將路徑指針向后移動(dòng)后,若判斷路徑級(jí)數(shù)等于截取級(jí)別,且當(dāng)前位置是目錄,則保留路徑級(jí)數(shù)后的路徑。
9.按照權(quán)利要求5或6所述的方法,其特征在于,所述通過(guò)路徑截取處理將多余的路徑截?cái)?,去除與其它文件產(chǎn)生同名沖突的路徑;具體包括: 若判斷到達(dá)路經(jīng)尾端,且當(dāng)前位置是目錄以及路經(jīng)級(jí)數(shù)小于截取級(jí)別,則保留路徑級(jí)數(shù)后的路徑。
【文檔編號(hào)】G06F17/30GK103713971SQ201410001138
【公開(kāi)日】2014年4月9日 申請(qǐng)日期:2014年1月2日 優(yōu)先權(quán)日:2014年1月2日
【發(fā)明者】穆裕, 張道偉, 王旭 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司