一種增量備份系統(tǒng)和方法
【專利摘要】一種增量備份方法和系統(tǒng),該方法包括如下步驟:監(jiān)控備份路徑,在監(jiān)控到文件或者目錄的內(nèi)容變更時,發(fā)送變更通知;記錄變更文件或目錄的變更信息,并根據(jù)變更信息生成變化列表;所述變化列表至少包含一個變更條目,該變更條目包括相應的變更信息;對變化列表中的信息進行處理,以使得變化列表中的信息形成統(tǒng)一的形式;根據(jù)經(jīng)過處理后的變化列表進行相應的備份和存儲。上述技術(shù)方案能夠提高備份效率。
【專利說明】一種增量備份系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及增量備份技術(shù),具體而言,涉及一種增量備份系統(tǒng)和方法。
【背景技術(shù)】
[0002]據(jù)IDC統(tǒng)計表明,美國在2000年前10年間發(fā)生過數(shù)據(jù)災難的公司中,有55%當時倒閉,剩下的45%中,因為數(shù)據(jù)丟失,又有29%也在2年之內(nèi)倒閉,生存下來的僅占16%。而擁有有效的備份方法及備份策略的公司則能夠?qū)p失降到最低。因此,數(shù)據(jù)的備份被提上日程。
[0003]針對海量的數(shù)據(jù)備份,如果全部采用全量備份的方式,不僅會浪費大量的空間資源而且備份效率也十分的底下,所以目前經(jīng)常采用的是全量備份加增量備份的方式,增量備份的效率直接影響到整個備份系統(tǒng)運行效率。
[0004]傳統(tǒng)文件級增量備份需要針對每個文件進行遍歷操作,當數(shù)據(jù)量達到千萬級時,這樣的備份效率是十分低下的。
【發(fā)明內(nèi)容】
[0005]有待于此,本發(fā)明實施例要解決的技術(shù)問題是提供一種增量備份系統(tǒng)方法,以提高增量備份的效率。
[0006]為了解決上述問題,本發(fā)明實施例采用如下技術(shù)方案:
[0007]—種增量備份系統(tǒng),該系統(tǒng)基于變化列表,包括:處理器和存儲器,其中,所述處理器包括監(jiān)控模塊、變化列表生成模塊、變化列表處理模塊和備份模塊,其中:
[0008]所述監(jiān)控模塊設(shè)置成:監(jiān)控備份路徑,在監(jiān)控到文件或者目錄的內(nèi)容變更時,發(fā)送消息通知所述變化列表生成模塊記錄變更文件或目錄的變更信息;
[0009]所述變化列表生成及處理模塊設(shè)置成:記錄變更文件或目錄的變更信息,并根據(jù)變更信息生成變化列表;或者在已經(jīng)生成的變化列表中增加新的變更條目;其中,所述變化列表至少包含一個變更條目,該變更條目包括相應的變更信息;
[0010]所述變化列表信息處理模塊設(shè)置成:對變化列表中的信息進行處理,以使得變化列表中的信息形成統(tǒng)一的形式;
[0011]所述備份模塊設(shè)置成:根據(jù)經(jīng)過所述變化列表處理模塊處理后的變化列表進行相應的備份;
[0012]所述存儲器設(shè)置成:對備份信息和變化列表進行存儲。
[0013]可選地,所述備份模塊還設(shè)置成:在備份完成之后通知所述變化列表生成及處理模塊將備份時間點之前的相應變化列表信息刪除,避免下次備份時造成備份數(shù)據(jù)重復。
[0014]可選地,所述變更信息至少包括變更路徑、時間信息和變更類型。
[0015]可選地,所述變化列表處理模塊設(shè)置成按照如下方式對變化列表中的信息進行處理:
[0016]將變化列表中的短路徑形式的文件名全部轉(zhuǎn)換為長路徑形式的文件名;[0017]將變化列表中不符合預定形式的時間信息全部轉(zhuǎn)換成預設(shè)的時間形式;和/或
[0018]將變化列表中變更類型轉(zhuǎn)換成預設(shè)的變更類型形式。
[0019]可選地,所述備份模塊設(shè)置成按照如下方式根據(jù)經(jīng)過所述變化列表處理模塊處理后的變化列表進行相應的備份:
[0020]根據(jù)時間信息從所述變化列表中提取該時間點之前的信息,根據(jù)變更類型對變更路徑進行相應的備份操作。
[0021]一種增量備份方法,該方法基于變化列表,包括如下步驟:
[0022]監(jiān)控備份路徑,在監(jiān)控到文件或者目錄的內(nèi)容變更時,發(fā)送變更通知;
[0023]記錄變更文件或目錄的變更信息,并根據(jù)變更信息生成變化列表;所述變化列表至少包含一個變更條目,該變更條目包括相應的變更信息;
[0024]對變化列表中的信息進行處理,以使得變化列表中的信息形成統(tǒng)一的形式;
[0025]根據(jù)經(jīng)過處理后的變化列表進行相應的備份和存儲。
[0026]可選地,該方法還包括:在備份完成之后將備份時間點之前的相應變化列表信息刪除,避免下次備份時造成備份數(shù)據(jù)重復。
[0027]可選地,該方法還包括:生成變化列表后,如果監(jiān)控到新的文件或者目錄的內(nèi)容變更時,記錄變更文件或目錄的變更信息,并根據(jù)變更信息在生成的變化列表中增加相應的變更條目。
[0028]可選地,所述變更信息至少包括變更路徑、時間信息和變更類型。
[0029]可選地,對變化列表中的信息進行處理的步驟包括:
[0030]將變化列表中的短路徑形式的文件名全部轉(zhuǎn)換為長路徑形式的文件名;
[0031]將變化列表中不符合預定形式的時間信息全部轉(zhuǎn)換成預設(shè)的時間形式;和/或
[0032]將變化列表中變更類型轉(zhuǎn)換成預設(shè)的變更類型形式。
[0033]可選地,根據(jù)經(jīng)過處理后的變化列表進行相應的備份的步驟包括:
[0034]根據(jù)時間信息從變化列表中提取該時間點之前的信息,根據(jù)變更類型對變更路徑進行相應的備份操作。
[0035]上述技術(shù)方案采用文件變化列表的增量備份方法,采用實時記錄文件變化信息的方式對需要進行增量備份的文件進行記錄,在執(zhí)行增量備份時不需對整個備份目錄進行遍歷,大大提高了增量備份的執(zhí)行效率。
【專利附圖】
【附圖說明】
[0036]圖1為本發(fā)明實施例的基于變化列表的增量備份流程圖;
[0037]圖2為本發(fā)明實施例的基于變化列表的增量備份系統(tǒng)結(jié)構(gòu)圖。
【具體實施方式】
[0038]下面將結(jié)合附圖及實施例對本發(fā)明的技術(shù)方案進行更詳細的說明。
[0039]需要說明的是,如果不沖突,本發(fā)明實施例以及實施例中的各個特征可以相互結(jié)合,均在本發(fā)明的保護范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0040]本發(fā)明實施例的一種基于變化列表的增量備份方法,如圖1所示,包括如下步驟:[0041]步驟101、監(jiān)控備份路徑,在監(jiān)控到文件或者目錄的內(nèi)容變更時,發(fā)送變更通知。
[0042]步驟102、記錄變更文件或目錄的變更信息,并根據(jù)變更信息生成變化列表。
[0043]步驟103、對變化列表中的信息進行處理,以使得變化列表中的信息形成統(tǒng)一的形式。
[0044]步驟104、根據(jù)經(jīng)過處理后的變化列表進行相應的備份和存儲。
[0045]可選地,該方法還包括:在備份完成之后將備份時間點之前的相應變化列表信息刪除,避免下次備份時造成備份數(shù)據(jù)重復。
[0046]可選地,該方法還包括:生成變化列表后,如果監(jiān)控到新的文件或者目錄的內(nèi)容變更時,記錄變更文件或目錄的變更信息,并根據(jù)變更信息在生成的變化列表中增加相應的變更條目。
[0047]可選地,變更信息至少包括變更路徑、時間信息和變更類型。
[0048]可選地,所述變更類型包括新建、修改、重命名等,不包括刪除操作信息,因為刪除操作代表著此路徑不存在,在備份時自然不會進行備份,記錄刪除操作信息對于備份過程沒有意義。
[0049]可選地,所述變化列表至少包含一個變更條目,該變更條目包括相應的變更信息。
[0050]可選地,對變化列表中的信息進行處理的步驟包括:
[0051]將變化列表中的短路徑形式的文件名全部轉(zhuǎn)換為長路徑形式的文件名;
[0052]將變化列表中不符合預定形式的時間信息全部轉(zhuǎn)換成預設(shè)的時間形式;和/或
[0053]將變化列表中變更類型轉(zhuǎn)換成預設(shè)的變更類型形式。
[0054]可選地,根據(jù)經(jīng)過處理后的變化列表進行相應的備份的步驟包括:
[0055]根據(jù)時間信息從變化列表中提取該時間點之前的信息,根據(jù)變更類型對變更路徑進行相應的備份操作。
[0056]實踐表明,上述方案用于大數(shù)據(jù)量文件增量備份時,可以顯著提高備份效率,節(jié)省備份時間。
[0057]本發(fā)明實施例的基于變化列表的增量備份系統(tǒng),如圖2所不,包括:處理器21和存儲器22,其中,處理器21包括監(jiān)控模塊211、變化列表生成模塊212、變化列表處理模塊213和備份模塊214,其中:
[0058]監(jiān)控模塊211設(shè)置成:監(jiān)控備份路徑,在監(jiān)控到文件或者目錄的內(nèi)容變更時,發(fā)送消息通知變化列表生成模塊212記錄變更文件或目錄的變更信息。
[0059]變化列表生成及處理模塊212設(shè)置成:記錄變更文件或目錄的變更信息,并根據(jù)變更信息生成變化列表;或者在已經(jīng)生成的變化列表中增加新的變更條目。
[0060]變化列表信息處理模塊213設(shè)置成:對變化列表中的信息進行處理,以使得變化列表中的信息形成統(tǒng)一的形式。
[0061]備份模塊214設(shè)置成:根據(jù)經(jīng)過變化列表處理模塊213處理后的變化列表進行相應的備份,并在備份完成之后通知變化列表生成及處理模塊212將備份時間點之前的相應變化列表信息刪除,避免下次備份時造成備份數(shù)據(jù)重復。
[0062]所述存儲器22設(shè)置成:對備份信息和變化列表進行存儲。
[0063]可選地,變更信息至少包括變更路徑、時間信息和變更類型。
[0064]可選地,所述變更類型包括新建、修改、重命名等,不包括刪除操作信息,因為刪除操作代表著此路徑不存在,在備份時自然不會進行備份,記錄刪除操作信息對于備份過程沒有意義。
[0065]可選地,所述變化列表至少包含一個變更條目,該變更條目包括相應的變更信息。
[0066]可選地,變化列表處理模塊213設(shè)置成按照如下方式對變化列表中的信息進行處理:
[0067]將變化列表中的短路徑形式的文件名全部轉(zhuǎn)換為長路徑形式的文件名;
[0068]將變化列表中不符合預定形式的時間信息全部轉(zhuǎn)換成預設(shè)的時間形式;和/或
[0069]將變化列表中變更類型轉(zhuǎn)換成預設(shè)的變更類型形式。
[0070]可選地,所述備份模塊214設(shè)置成按照如下方式根據(jù)經(jīng)過變化列表處理模塊213處理后的變化列表進行相應的備份:
[0071]根據(jù)時間信息從變化列表中提取該時間點之前的信息,根據(jù)變更類型對變更路徑進行相應的備份操作。
[0072]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0073]當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明的權(quán)利要求的保護范圍。
【權(quán)利要求】
1.一種增量備份系統(tǒng),其特征在于,該系統(tǒng)基于變化列表,包括:處理器和存儲器,其中,所述處理器包括監(jiān)控模塊、變化列表生成模塊、變化列表處理模塊和備份模塊,其中: 所述監(jiān)控模塊設(shè)置成:監(jiān)控備份路徑,在監(jiān)控到文件或者目錄的內(nèi)容變更時,發(fā)送消息通知所述變化列表生成模塊記錄變更文件或目錄的變更信息; 所述變化列表生成及處理模塊設(shè)置成:記錄變更文件或目錄的變更信息,并根據(jù)變更信息生成變化列表;或者在已經(jīng)生成的變化列表中增加新的變更條目;其中,所述變化列表至少包含一個變更條目,該變更條目包括相應的變更信息; 所述變化列表信息處理模塊設(shè)置成:對變化列表中的信息進行處理,以使得變化列表中的信息形成統(tǒng)一的形式; 所述備份模塊設(shè)置成:根據(jù)經(jīng)過所述變化列表處理模塊處理后的變化列表進行相應的備份; 所述存儲器設(shè)置成:對備份信息和變化列表進行存儲。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述備份模塊還設(shè)置成:在備份完成之后通知所述變化列表生成及處理模塊將備份時間點之前的相應變化列表信息刪除,避免下次備份時造成備份數(shù)據(jù)重復。
3.如權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述變更信息至少包括變更路徑、時間信息和變更類型。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述變化列表處理模塊設(shè)置成按照如下方式對變化列表中的信息進行處理: 將變化列表中的短路徑 形式的文件名全部轉(zhuǎn)換為長路徑形式的文件名; 將變化列表中不符合預定形式的時間信息全部轉(zhuǎn)換成預設(shè)的時間形式;和/或 將變化列表中變更類型轉(zhuǎn)換成預設(shè)的變更類型形式。
5.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述備份模塊設(shè)置成按照如下方式根據(jù)經(jīng)過所述變化列表處理模塊處理后的變化列表進行相應的備份: 根據(jù)時間信息從所述變化列表中提取該時間點之前的信息,根據(jù)變更類型對變更路徑進行相應的備份操作。
6.一種增量備份方法,其特征在于,該方法基于變化列表,包括如下步驟: 監(jiān)控備份路徑,在監(jiān)控到文件或者目錄的內(nèi)容變更時,發(fā)送變更通知; 記錄變更文件或目錄的變更信息,并根據(jù)變更信息生成變化列表;所述變化列表至少包含一個變更條目,該變更條目包括相應的變更信息; 對變化列表中的信息進行處理,以使得變化列表中的信息形成統(tǒng)一的形式; 根據(jù)經(jīng)過處理后的變化列表進行相應的備份和存儲。
7.如權(quán)利要求6所述的方法,其特征在于,該方法還包括:在備份完成之后將備份時間點之前的相應變化列表信息刪除,避免下次備份時造成備份數(shù)據(jù)重復。
8.如權(quán)利要求6所述的方法,其特征在于,該方法還包括:生成變化列表后,如果監(jiān)控到新的文件或者目錄的內(nèi)容變更時,記錄變更文件或目錄的變更信息,并根據(jù)變更信息在生成的變化列表中增加相應的變更條目。
9.如權(quán)利要求6-8中任一項所述的方法,其特征在于,所述變更信息至少包括變更路徑、時間信息和變更類型。
10.如權(quán)利要求9所述的方法,其特征在于,對變化列表中的信息進行處理的步驟包括: 將變化列表中的短路徑形式的文件名全部轉(zhuǎn)換為長路徑形式的文件名; 將變化列表中不符合預定形式的時間信息全部轉(zhuǎn)換成預設(shè)的時間形式;和/或 將變化列表中變更類型轉(zhuǎn)換成預設(shè)的變更類型形式。
11.如權(quán)利要求9所述的方法,其特征在于,根據(jù)經(jīng)過處理后的變化列表進行相應的備份的步驟包括: 根據(jù)時間信息從變化列表中提取該時間點之前的信息,根據(jù)變更類型對變更路徑進行相應的備份操作。
【文檔編號】G06F11/14GK103713972SQ201410001140
【公開日】2014年4月9日 申請日期:2014年1月2日 優(yōu)先權(quán)日:2014年1月2日
【發(fā)明者】穆裕, 張道偉, 王旭 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司