專利名稱:用于數(shù)據(jù)備份的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于將記錄媒體中記錄的數(shù)據(jù)備份到另一記錄媒體的裝置等。特別地,其涉及標識在需要備份的數(shù)據(jù)中實際應(yīng)該備份哪部分數(shù)據(jù)并且接著備份所標識部分的數(shù)據(jù)的裝置等。
背景技術(shù):
在諸如磁盤之類的記錄媒體上記錄的數(shù)據(jù)由于故障等原因被破壞的情況下,需要大量的工作來恢復(fù)數(shù)據(jù)。避免這種問題的一般慣例是在非工作時間中的某個時間執(zhí)行備份作業(yè),并且因此將重要數(shù)據(jù)復(fù)制(備份)到諸如磁帶之類的記錄媒體(備份媒體)。這樣,即使數(shù)據(jù)萬一被破壞,也可以通過使用復(fù)制到備份媒體的數(shù)據(jù)來恢復(fù)被破壞的數(shù)據(jù)。
迄今為止,已經(jīng)提出了多種方法作為這樣的備份方法。
其中的第一方法是差別備份。差別備份允許備份在短時間內(nèi)結(jié)束。具體地,在每個備份作業(yè)中,在需要備份的數(shù)據(jù)中,自上一次的備份作業(yè)之后已經(jīng)發(fā)生改變的無論哪部分數(shù)據(jù)都被提取,并且接著被復(fù)制到諸如磁帶之類的記錄媒體。更加具體地,差別備份被執(zhí)行為下述過程1)在第一備份作業(yè)中,創(chuàng)建需要備份的所有數(shù)據(jù)的備份(完整備份)。
2)在第二和后續(xù)的備份作業(yè)中,當前的數(shù)據(jù)與上一次備份作業(yè)時的數(shù)據(jù)之間的差異被提取,并且接著創(chuàng)建差別備份。此處,可以通過使用文件時間戳、數(shù)據(jù)的版本號等等來提取差異。版本號由文件系統(tǒng)或者由盤設(shè)備進行管理,其方式為將版本號中的每一個分配給每個文件塊。
然而,在通過使用這種方法創(chuàng)建備份的情況下,數(shù)據(jù)的恢復(fù)需要繁重的工作量。這是因為其必須首先恢復(fù)在第一備份作業(yè)中創(chuàng)建的完整備份,并且接著順序地恢復(fù)在第二和后續(xù)備份作業(yè)中創(chuàng)建的差別備份。另外,在這種方法中,需要恢復(fù)的各備份數(shù)據(jù)片分散在大量的存儲媒體上。相應(yīng)地,存在由于任何媒體的丟失或損壞而導(dǎo)致可能不能恢復(fù)數(shù)據(jù)的風險。
降低必需工作量和風險的一般慣例是利用這樣的方法(第二方法),其中每隔若干次備份作業(yè)創(chuàng)建一次完整備份。例如,每星期創(chuàng)建一次完整備份,并且在其他的日子里創(chuàng)建差別備份。
然而,作為第三種方法,存在一種方法,其中每個都通過使用級別規(guī)定的差別備份被組合,如在UNIX(商標)中使用“dump”命令的情況那樣。在該方法中,差異級別之一(例如每月備份、每星期備份和每日備份)被分配給每個備份,并且根據(jù)分配的級別執(zhí)行每個備份。在每個備份中,使用級別來控制實際應(yīng)該被備份的數(shù)據(jù)中的差異的提取。例如,在每星期備份的情況下,自上一次每星期備份或每月備份之后已經(jīng)發(fā)生改變的無論哪部分數(shù)據(jù)都被提取,而不管在每日備份中是否已經(jīng)創(chuàng)建了該部分的備份。接著,將該部分復(fù)制到備份媒體。
在該方法中,數(shù)據(jù)的恢復(fù)如下。首先,通過使用每月備份將數(shù)據(jù)恢復(fù)到最近一個月的狀態(tài)。此后,通過使用每周備份來恢復(fù)與上述狀態(tài)中不同的數(shù)據(jù)片,并且接著通過使用每日備份最終以在每日基礎(chǔ)上的精度恢復(fù)數(shù)據(jù)片。
使用不同精度的備份的組合的該方法可以略微減少恢復(fù)所需的備份媒體的數(shù)目。
此外,作為第四方法,涉及備份調(diào)度的各種技術(shù)已經(jīng)是總所周知的(參見,例如,日本專利申請公開待審No.2002-297427和日本專利申請公開待審No.2005-149285)。
其中,日本專利申請公開待審No.2002-297427描述了一種方法,其中根據(jù)需要備份的數(shù)據(jù)的重要性并且根據(jù)保存數(shù)據(jù)的存儲設(shè)備的可靠性來創(chuàng)建和/或編輯用于備份的調(diào)度表,并且其中遵從用于備份的調(diào)度表中記錄的調(diào)度來執(zhí)行備份過程。
另一方面,日本專利申請公開待審N0.2005-149285描述了一種方法,其中通過使用備份周期或最低限度量的累積數(shù)據(jù)片作為參數(shù)來控制備份定時,使得越重要的數(shù)據(jù)被備份得越頻繁,而越不重要的數(shù)據(jù)被備份得越不頻繁。
發(fā)明內(nèi)容
在近些年,隨社會情況發(fā)生改變,商業(yè)運行每天24小時每周7天。因此,期望即使在周末期間也避免花費不必要的時間來執(zhí)行備份。
然而,首先第三種方法不能提供滿意的解決方案以滿足這種社會需求。這是因為這些方法中的任意一種需要執(zhí)行完整備份的一個日子。換言之,在執(zhí)行差別備份的日子中備份可以在短時間內(nèi)結(jié)束,但是在執(zhí)行完整備份的日子中花費很長的時間來執(zhí)行備份。目前,進行完整備份所需的時間變成了設(shè)計備份系統(tǒng)時的瓶頸。
為了克服這種情況,需要消除執(zhí)行需要超長時間來執(zhí)行的備份(諸如完整備份)的日子。還需要盡可能地對每日備份之間的備份所需的時間進行平均。然而,到現(xiàn)在為止,沒有任何已知的滿足這種需求的有效的解決方案。此外,在專利文檔1和2中描述的第四種方法的情況下,也沒有提供任何滿足上述需求的方法,盡管其沒有明確指出存在執(zhí)行完整備份的日子。這是因為這些文檔沒有公開用于對每日備份之間的備份所需的時間進行平均的配置。
為了解決上述技術(shù)問題,作出了本發(fā)明。本發(fā)明的目的是減少每個備份所需的時間,并且對備份與備份之間的備份時間進行平均,同時將進行恢復(fù)所需的媒體的數(shù)目保持在預(yù)定數(shù)目內(nèi)。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明,對備份數(shù)據(jù)片給出了終止(expiration)時期。接著,對已經(jīng)備份但是不再有效的數(shù)據(jù)片以及自上一次備份作業(yè)之后已經(jīng)更新的數(shù)據(jù)片執(zhí)行備份。在這種方式中,每個數(shù)據(jù)片的備份確實在作為終止時期的時期組期間的任何一個日子中被創(chuàng)建。此外,數(shù)據(jù)片的備份被創(chuàng)建,其分布到作為終止時期的時期組內(nèi)的日子中。
例如,在終止時期被設(shè)為七天的情況下,所有的數(shù)據(jù)片的備份被安全地存儲,其分布在最近的七天中的備份媒體中。換言之,盡管在完整備份機制中在這七天中的一個日子會出現(xiàn)備份高峰,但是該備份高峰可以消除,并且可以將備份分布在七天中。實際上,在對所有的數(shù)據(jù)片隨機執(zhí)行寫操作的情況下,期望對每日備份之間的備份的時間進行平均。
另外,在對數(shù)據(jù)片執(zhí)行的寫操作不是隨機的而是規(guī)律性的情況下,例如甚至在存在幾乎不執(zhí)行寫操作的數(shù)據(jù)片的情況下,可以利用下面的方法。具體地,其上的數(shù)據(jù)幾乎不執(zhí)行寫操作的數(shù)據(jù)部分被預(yù)先分為若干個片,并且在第一次備份時分別在不同的日子備份這些分成的片。這使得能夠從第二次備份開始分布針對這些分成的片的備份的日子。
執(zhí)行這種備份方法的本發(fā)明的一種裝置包括在執(zhí)行備份作業(yè)的系統(tǒng)中,其用于將需要備份的數(shù)據(jù)的整體或者僅一部分復(fù)制到媒體。該裝置具有下面的配置。具體地,該裝置包括獲得部件和確定部件。獲得部件獲得關(guān)于已經(jīng)執(zhí)行的備份作業(yè)的管理信息。確定部件根據(jù)管理信息來標識在預(yù)定時期內(nèi)還沒復(fù)制到媒體的數(shù)據(jù)部分。接著,確定部件確定應(yīng)該將該部分復(fù)制到媒體。
另外,該裝置還可以包括存儲部件,其存儲管理信息,該管理信息指示該數(shù)據(jù)部分與關(guān)于該部分已經(jīng)被復(fù)制到媒體的備份作業(yè)的標識信息之間的對應(yīng)關(guān)系。
此外,該裝置還可以包括擦除部件,其響應(yīng)于該數(shù)據(jù)部分的更新而擦除管理信息中對應(yīng)于該部分的標識信息。接著,如果標識信息已經(jīng)被擦除,則確定部件可以確定應(yīng)該將該部分復(fù)制到媒體。
可以將本發(fā)明看作用于將數(shù)據(jù)備份到媒體的方法。在該情況下,本發(fā)明的方法包括以下步驟確定在上一次備份之后流逝的時期是否已經(jīng)達到預(yù)定時期;并且在確定該流逝的時期達到預(yù)定時期的情況下將數(shù)據(jù)備份到媒體。
此外,可以將本發(fā)明看作一種程序產(chǎn)品,其使得計算機實現(xiàn)某些功能。在該情況下,本發(fā)明的程序產(chǎn)品被用在執(zhí)行用于復(fù)制需要備份到媒體中的數(shù)據(jù)中的一部分或者所有的備份作業(yè)的系統(tǒng)中。接著,該程序產(chǎn)品使得構(gòu)成該系統(tǒng)的計算機實現(xiàn)獲得關(guān)于已經(jīng)執(zhí)行的備份作業(yè)的管理信息的功能。該程序產(chǎn)品還使得計算機實現(xiàn)下述功能根據(jù)管理信息標識在預(yù)定時期內(nèi)還沒復(fù)制到媒體的數(shù)據(jù)部分,并且接著確定應(yīng)該將標識的部分復(fù)制到媒體。
根據(jù)本發(fā)明,能夠減少每次備份所需的時間,并且對備份與備份之間的備份時間進行平均,同時將進行恢復(fù)所需的媒體的數(shù)目保持在預(yù)定數(shù)目內(nèi)。
為了更完整地理解本發(fā)明及其優(yōu)點,現(xiàn)在結(jié)合附圖參考以下描述。
圖1是用于解釋本發(fā)明的實施例的概要的示圖。
圖2是用于解釋本發(fā)明的實施例的概要的示圖。
圖3是用于解釋本發(fā)明的實施例的概要的示圖。
圖4是示出本發(fā)明的第一實施例的系統(tǒng)的功能配置的框圖。
圖5是示出用在本發(fā)明的第一實施例中的管理信息的例子的示圖。
圖6是示出在本發(fā)明的第一實施例中用于確定實際應(yīng)該備份哪個數(shù)據(jù)集合的操作的流程圖。
圖7是示出在本發(fā)明的第一實施例中用于在管理信息中反映數(shù)據(jù)集合的更新的操作的流程圖。
圖8是示出在本發(fā)明的第一實施例中用于恢復(fù)數(shù)據(jù)集合的操作的流程圖。
圖9是示出本發(fā)明的第二實施例的系統(tǒng)的功能配置的框圖。
圖10是示出用在本發(fā)明的第二實施例中的管理信息的例子的示圖。
圖11是示出在本發(fā)明的第二實施例中用于確定實際應(yīng)該備份哪個數(shù)據(jù)集合的操作的流程圖。
圖12是示出在本發(fā)明的第二實施例中用于恢復(fù)數(shù)據(jù)集合的操作的流程圖。
圖13是用于解釋本發(fā)明的實施例中的管理信息的轉(zhuǎn)變的示圖。
圖14是示出本發(fā)明的實施例中的計算機的硬件配置的框圖。
具體實施例方式
在下文中,將通過參考附圖來詳細描述用于執(zhí)行本發(fā)明的最佳模式(以下稱為實施例)。
圖1到圖3是用于解釋本發(fā)明的實施例中的備份概要的示圖。
在這些圖中,圖1示出了在14天中數(shù)據(jù)集合#1到#12中的每個的轉(zhuǎn)換。此處,每個數(shù)據(jù)集合的生成通過使用不同程度的陰影線密度來表示(無論每個數(shù)據(jù)集合是否被重寫都被表示)。更加精確地,如果白色的數(shù)據(jù)集合被更新,則將該數(shù)據(jù)集合表示為具有細陰影線區(qū)域的數(shù)據(jù)集合。接著,如果該數(shù)據(jù)集合再次被更新,則將該數(shù)據(jù)集合表示為具有粗陰影線區(qū)域的數(shù)據(jù)集合。再次,如果該數(shù)據(jù)集合又一次被更新,則將該數(shù)據(jù)集合表示為具有全黑區(qū)域的數(shù)據(jù)集合。例如,數(shù)據(jù)集合#1在第5天、第10天和第11天被重寫,而數(shù)據(jù)集合#2在第1天和第6天被重寫。數(shù)據(jù)集合#9、#11和#12在這14天中沒有被重寫。
注意,在該描述中,數(shù)據(jù)集合指任意一種數(shù)據(jù)單元,例如數(shù)據(jù)塊或者文件,只要該數(shù)據(jù)單元是可被當作一個單元的某種數(shù)據(jù)的單元。
此處,圖2示出了在使用描述為傳統(tǒng)技術(shù)的方法的情況中實際備份每個數(shù)據(jù)的日子,在該方法中,完整備份每星期執(zhí)行一次,而在其他的日子里執(zhí)行差別備份。
在該方法中,如從圖2可清楚看出的,在第0天、第7天和第14天備份所有的數(shù)據(jù)集合。在除這三天之外的每個其他日子里,僅備份在每天更新的一個或多個數(shù)據(jù)集合。例如,因為數(shù)據(jù)集合#1在第5天、第10天和第11天被重寫,所以除了第0天、第7天和第14天之外在這些日子里也備份數(shù)據(jù)集合#1。類似地,因為數(shù)據(jù)集合#2在第1天和第6天被重寫,所以除了第0天、第7天和第14天之外在這些日子里也備份數(shù)據(jù)集合#2。
另一方面,圖3示出了在使用本實施例的方法的情況中實際備份每個數(shù)據(jù)集合的日子。此處,終止時期被設(shè)置為七天。
例如,因為數(shù)據(jù)集合#1在第5天、第10天和第11天被重寫,所以在這些天備份數(shù)據(jù)集合#1。然而,不會因為終止時期結(jié)束而導(dǎo)致數(shù)據(jù)集合#1的備份。這是因為數(shù)據(jù)集合#1總是在七天內(nèi)也就是在終止時期內(nèi)被重寫。
另外,因為數(shù)據(jù)集合#2在第1天和第6天被重寫,所以在這些天備份數(shù)據(jù)集合#2。數(shù)據(jù)集合#2不會在其第6天的重寫之后被重寫,并且接著在從那開始過去了七天也就是終止時期之后被重寫。因此,數(shù)據(jù)集合#2在終止時期結(jié)束時即第13天進行備份。
每個其他的數(shù)據(jù)集合也在每個數(shù)據(jù)集合被重寫的日子里進行備份。另外,這些數(shù)據(jù)集合中的每一個也在從其上一次備份之后過去七天的情況下進行備份。例如,這些備份在第11天針對數(shù)據(jù)集合#3執(zhí)行,在第9天針對數(shù)據(jù)集合#5執(zhí)行,在第7天針對數(shù)據(jù)集合#8執(zhí)行,在第7天和第14天針對數(shù)據(jù)集合#9執(zhí)行,在第7天針對數(shù)據(jù)集合#10執(zhí)行,在第7天和第14天針對數(shù)據(jù)集合#11執(zhí)行,并且在第7天和第14天針對數(shù)據(jù)集合#12執(zhí)行。
如從圖2與圖3之間的比較可以清楚看出的,該實施例不需要在第7天和第14天執(zhí)行完整備份,在傳統(tǒng)方法中在第7天和第14天中的每一天執(zhí)行完整備份。簡而言之,該實施例減少了每個每日備份所需的時間,并且對每日備份之間的備份時間進行了平均。
此后,將給出系統(tǒng)配置和操作的描述,其中通過使用該實施例的方法來備份數(shù)據(jù)。注意,作為系統(tǒng)的實施例,存在以下兩種可能的實施例。在一實施例中,更新數(shù)據(jù)集合的功能和確定應(yīng)該進行備份的數(shù)據(jù)集合的功能彼此交互,而在另一實施例中,這些功能彼此間不會交互。此次,給出的描述將前者稱為第一實施例,而將后者稱為第二實施例。
第一實施例圖4是示出該實施例中的系統(tǒng)配置的框圖。
如圖4所示,該實施例的系統(tǒng)包括數(shù)據(jù)存儲部件11、應(yīng)用程序產(chǎn)品(此后稱為AP)12、第一訪問部件13、第二訪問部件14和備份媒體15。
數(shù)據(jù)存儲部件11是用于存儲需要備份的數(shù)據(jù)的存儲媒體,并且可以例如由磁盤設(shè)備構(gòu)成。AP 12是使得特定過程被執(zhí)行的程序產(chǎn)品,并且該特定過程包括更新存儲在數(shù)據(jù)存儲部件11中的數(shù)據(jù)的過程。根據(jù)來自AP 12的更新指令,第一訪問部件13更新存儲在數(shù)據(jù)存儲部件11中的數(shù)據(jù)。另外,在備份的時候,第一訪問部件13從數(shù)據(jù)存儲部件11讀取數(shù)據(jù),并且將數(shù)據(jù)傳輸?shù)降诙L問部件14。在恢復(fù)的時候,第一訪問部件13從第二訪問部件14接收數(shù)據(jù),并且將因此接收的數(shù)據(jù)寫在數(shù)據(jù)存儲部件11中。
另一方面,在備份的時候,第二訪問部件14從第一訪問部件13接收數(shù)據(jù),并且將因此接收的數(shù)據(jù)寫到備份媒體15。在恢復(fù)的時候,第二訪問部件14從備份媒體15讀取數(shù)據(jù),并且將數(shù)據(jù)寫到第一訪問部件13。而且,備份媒體15是用于備份數(shù)據(jù)的記錄媒體,并且例如磁帶可以被用作備份媒體15。
注意,第一訪問部件13和第二訪問部件14聯(lián)合在一起可以被看作“傳輸部件”,因為它們將數(shù)據(jù)從數(shù)據(jù)存儲部件11傳輸?shù)絺浞菝襟w15。
除此之外,該實施例具有確定在存儲在數(shù)據(jù)存儲部件11中的數(shù)據(jù)中實際應(yīng)該備份哪部分數(shù)據(jù)的功能。特別地,在第一實施例中,該功能與第一訪問部件13相關(guān)聯(lián)。更加準確地,在該功能的實現(xiàn)中涉及信息存儲部件16、獲得部件17、確定部件18和更新部件19。
在它們之中,信息存儲部件16存儲用于確定實際應(yīng)該備份哪部分數(shù)據(jù)的管理信息,并且例如磁盤設(shè)備可以用來形成該部件。另外,獲得部件17從信息存儲部件16獲得管理信息,并且確定部件18根據(jù)該管理信息確定實際應(yīng)該備份哪部分數(shù)據(jù)。而且,更新部件19根據(jù)需要更新管理信息。更新管理信息的操作包括擦除或重寫備份作業(yè)的版本號的操作。當僅關(guān)注擦除操作時,可以將更新部件19看作“擦除部件”。
此處,將給出對存儲在信息存儲部件16中的管理信息的描述。
圖5示出了管理信息,盡管僅從中提取了直接涉及本實施例的部分。換言之,管理信息包括文件系統(tǒng)的元數(shù)據(jù)、磁盤設(shè)備的塊信息管理表等,并且在這種管理信息中,對應(yīng)關(guān)系的管理如圖5所示。更具體地,信息存儲部件16在管理信息中記錄每個數(shù)據(jù)集合的號碼以及執(zhí)行數(shù)據(jù)集合的上一次備份的備份執(zhí)行的號碼(此后,稱作為版本號)。
注意,管理信息可以包括諸如終止時期E(將在后文對其進行描述)和上一次備份作業(yè)的版本號之類的信息。
下面將給出對在該實施例的系統(tǒng)中的操作的描述。附帶地,在本實施例中,備份作業(yè)每天執(zhí)行一次,如圖3示出的例子的情況一樣。換言之,在該情況下,終止時期等同于直到備份數(shù)據(jù)變?yōu)闊o效時備份作業(yè)執(zhí)行的次數(shù)。
首先,將給出對確定在該系統(tǒng)中實際應(yīng)該備份哪部分數(shù)據(jù)的操作的描述。
圖6是示出在此期間的操作流的流程圖。
一旦指示開始備份作業(yè),則獲得部件17獲得版本號M(步驟S101)。此處,版本號是這樣的值,每次執(zhí)行備份作業(yè),該值加一。優(yōu)選地,版本號能夠提供在系統(tǒng)的使用期間不能超出的值的范圍。為此,優(yōu)選地,當構(gòu)建系統(tǒng)時可以將版本號設(shè)置為初始值(例如,零),并且將一個足夠大的整數(shù)值設(shè)置為最大值。附帶地,下面示出用于獲得版本號的可能方法的例子。在該例子中,當上一次備份作業(yè)完成時,備份作業(yè)的版本號被存儲在預(yù)定的存儲區(qū)域,并且通過對存儲在存儲區(qū)域中的版本號加一而獲得的值被用作當前備份作業(yè)的版本號。
另外,獲得部件17獲得用于備份數(shù)據(jù)的終止時期E,并且計算其中在執(zhí)行當前備份作業(yè)時終止的數(shù)據(jù)已經(jīng)被備份的備份作業(yè)的版本號N(步驟S102)。此處,終止時期E是當配置系統(tǒng)時作為配置信息的一部分通過來自用戶的指令設(shè)置的值。而且,在版本號N的備份作業(yè)中備份的數(shù)據(jù)在執(zhí)行當前備份作業(yè)(版本號M)時終止,當前備份作業(yè)是在版本號N的備份作業(yè)之后的第E個備份作業(yè)。因為這個原因,通過計算等式N=M-E可以得到版本號N。
注意,因為確定部件18使用該信息來確定是否備份每個數(shù)據(jù)集合,所以將該信息傳輸?shù)酱_定部件18。
隨后,執(zhí)行確定過程以確定是否備份每個數(shù)據(jù)集合。接著,在確定要備份數(shù)據(jù)集合的情況下,執(zhí)行復(fù)制過程,并且因此將數(shù)據(jù)集合復(fù)制到備份媒體15。
更加精確地,獲得部件17從信息存儲部件16獲得已經(jīng)執(zhí)行所關(guān)注的數(shù)據(jù)集合的上一次備份的備份作業(yè)的版本號D(步驟S103)。版本號D被包括在所關(guān)注的數(shù)據(jù)集合的管理信息中。接著,獲得部件17還將該信息傳輸?shù)酱_定部件18。
響應(yīng)于此,確定部件18確定在步驟S103中是否已經(jīng)獲得版本號D(步驟S104)。在該數(shù)據(jù)集合從沒被備份過的情況下,版本號D不存在。而且,如稍后將描述的,對于自上一次備份作業(yè)之后已經(jīng)更新的數(shù)據(jù)集合,版本號被擦除。因此,在步驟S104中,確定部件18確定所關(guān)注的數(shù)據(jù)集合是否對應(yīng)于以上的任何一種情況。
作為結(jié)果,如果不能獲得版本號D,則該數(shù)據(jù)集合對應(yīng)于如上所述的該數(shù)據(jù)集合從沒被備份過的情況和在上一次備份作業(yè)之后該數(shù)據(jù)集合已經(jīng)更新的情況中的任何一種。因為這個原因,在該情況下應(yīng)該備份該數(shù)據(jù)集合。因此,從數(shù)據(jù)存儲部件11讀取所關(guān)注的數(shù)據(jù)集合,并且將其復(fù)制到備份媒體15(步驟S106)。具體地,第一訪問部件13從數(shù)據(jù)存儲部件11讀取所關(guān)注的數(shù)據(jù)集合,并且將讀出的數(shù)據(jù)集合傳輸?shù)降诙L問部件14。接著,第二訪問部件14將該數(shù)據(jù)集合寫到備份媒體15。此時,更新部件19在存儲在信息存儲部件16中的管理信息中,用當前備份作業(yè)的版本號M蓋寫所存儲的相應(yīng)于所關(guān)注的數(shù)據(jù)集合的版本號(步驟S107)。
相反,如果可以獲得版本號D,則確定版本號D是否等于或小于版本號N(步驟S105)。
此處,如果版本號D等于或小于版本號N,則由上一次備份獲得的數(shù)據(jù)已經(jīng)變得那么舊,以至于該數(shù)據(jù)應(yīng)該被再次備份。因此,從數(shù)據(jù)存儲部件11讀取所關(guān)注的數(shù)據(jù)集合,并且將其復(fù)制到備份媒體15(步驟S106)。具體地,第一訪問部件13從數(shù)據(jù)存儲部件11讀取所關(guān)注的數(shù)據(jù)集合,并且將讀出的數(shù)據(jù)集合傳輸?shù)降诙L問部件14。接著,第二訪問部件14將該數(shù)據(jù)集合寫到備份媒體15。此時,更新部件19在存儲在信息存儲部件16中的管理信息中,用當前備份作業(yè)的版本號M蓋寫所存儲的相應(yīng)于所關(guān)注的數(shù)據(jù)集合的版本號(S107)。
另一方面,如果版本號D大于版本號N,則不執(zhí)行對該數(shù)據(jù)集合的備份。接著,無論關(guān)于備份的必需性的確定結(jié)果為何,都確定是否存在下一個數(shù)據(jù)集合(步驟S108)。如果存在下一個數(shù)據(jù)集合,則該過程回到步驟S103。如果不存在,則該過程結(jié)束。
下一步,將給出對用于反映在該系統(tǒng)中的管理信息中的數(shù)據(jù)集合的更新的操作的描述。
圖7是示出在此期間的操作流的流程圖。
一旦第一訪問部件13響應(yīng)于來自AP 12的指令而更新存儲在數(shù)據(jù)存儲部件11中的某個數(shù)據(jù)集合,則該操作開始。
首先,更新部件19從第一訪問部件13接收指定被更新數(shù)據(jù)集合的信息(步驟S111)。
接著,更新部件19在存儲在信息存儲部件16中的管理信息中擦除所存儲的對應(yīng)于所考慮的數(shù)據(jù)集合的版本號(步驟S112)。
最后,將給出對用于通過使用如上所述已經(jīng)備份的數(shù)據(jù)集合進行恢復(fù)的操作的描述。
圖8是示出在此期間的操作流的流程圖。
首先,獲得部件17獲得對應(yīng)于期望恢復(fù)的數(shù)據(jù)狀態(tài)的日子的備份作業(yè)的版本號J(步驟S121)。例如,從上述的存儲版本號的存儲區(qū)域取出最近一次的版本號,并且該取出的版本號可以被用作版本號J。
接著,獲得部件17獲得用于備份數(shù)據(jù)的終止時期E,并且通過從版本號J減去終止時期E得到版本號(J-E)。接著,通知用戶在從版本號(J-E)到版本號J的備份作業(yè)中使用的備份媒體15已準備好用于恢復(fù)(步驟S122)。
之后,作為初始值,將版本號(J-E)設(shè)置為索引L,其對備份媒體15的版本號進行計數(shù)(步驟S123)。接著,通過使用每個備份媒體15來執(zhí)行恢復(fù)數(shù)據(jù)的過程。
具體地,第二訪問部件14通過使用在版本號L的備份作業(yè)中已經(jīng)備份的數(shù)據(jù)集合來恢復(fù)數(shù)據(jù)(步驟S124)。更加精確地,第二訪問部件14從對應(yīng)于索引L的備份媒體15讀取數(shù)據(jù)集合,并且將讀出的數(shù)據(jù)集合傳輸?shù)降谝辉L問部件13。接著,第一訪問部件13將該數(shù)據(jù)集合寫到數(shù)據(jù)存儲部件11。
而且,更新部件19在存儲在信息存儲部件16中的管理信息中存儲版本號L作為所恢復(fù)的數(shù)據(jù)集合的版本號(步驟S125)。
隨后,對版本號L加一(步驟S126),并且接著確定所得的版本號L是否等于或小于版本號J(步驟S127)。
此處,如果版本號L等于或小于版本號J,則過程回到步驟S124。相反,如果版本號L大于版本號J,則該過程結(jié)束。
以這種方式,本發(fā)明的第一實施例中的操作結(jié)束。
在該實施例中,關(guān)于自上一次備份執(zhí)行之后是否已經(jīng)過了終止時期的確定基于備份作業(yè)執(zhí)行的次數(shù),并且版本號被用于確定備份作業(yè)執(zhí)行的次數(shù)。然而,有可能使用除版本號之外的任何一種信息,只要該信息能夠標識每個備份作業(yè)。替代于使用備份作業(yè)執(zhí)行的次數(shù),關(guān)于是否已經(jīng)過了終止時期的確定可以僅基于關(guān)于日期的信息。
另外,該實施例采用了這樣的方式,當更新數(shù)據(jù)集合時,擦除對應(yīng)于該數(shù)據(jù)集合、并且存儲在信息存儲部件16中的版本號。然而,上述方式不一定是可以采用的唯一的方式。具體地,在另一種可能的方式中,可以將版本號改為通常不可能的版本號,以便指示數(shù)據(jù)集合的更新。注意,因為更新部件19此時改變了存儲在信息存儲部件16中的版本號,所以當僅關(guān)注該改變功能時可以將更新部件19看作“改變部件”。
此外,該實施例使用了以下方式進行確定。首先,將已經(jīng)執(zhí)行上一次備份的備份作業(yè)的版本號D與通過從當前備份作業(yè)的版本號M減去終止時期E獲得的值N進行比較。接著,如果值D等于或小于值N,則確定執(zhí)行備份。然而,用于確定的該方式只是一個示例,并且可以使用任何一種用于確定的方式。例如,在可以使用的一種方式中,存儲對應(yīng)于備份數(shù)據(jù)集合的終止時期E,并且在每次備份作業(yè)執(zhí)行時從該終止時期減一。以這種方式,當終止時期變?yōu)榱銜r,可以確定終止時期結(jié)束。
如上所述,在該實施例中,對備份數(shù)據(jù)給出了終止時期。接著,在每次備份作業(yè)中,不再有效的數(shù)據(jù)以及已經(jīng)更新的數(shù)據(jù)被備份。利用這種配置,該實施例能夠減少每次備份所需的時間并且對備份與備份之間的備份時間進行平均,同時將恢復(fù)所需的媒體的數(shù)目保持在預(yù)定數(shù)目內(nèi)。
換言之,在作為傳統(tǒng)技術(shù)描述的第一方法的情況下,在某種程度上,可以減少備份時間,并且對備份與備份之間的備份時間進行平均,但是該方法不能滿足將備份媒體的數(shù)目保持在預(yù)定數(shù)目內(nèi)的需求。另外,第二方法和第三方法都可以將備份媒體的數(shù)目減少到某種程度,但是它們不能滿足在備份與備份之間對備份時間進行平均的需求。與這些傳統(tǒng)方法相反,本實施例可以滿足所有的這些需求。
此外,在本實施例中,響應(yīng)于數(shù)據(jù)的更新,關(guān)于更新的信息被反映在管理信息中,該管理信息用于確定實際應(yīng)該備份的數(shù)據(jù)。這導(dǎo)致實現(xiàn)了對將已經(jīng)更新的數(shù)據(jù)確定為實際應(yīng)該備份的數(shù)據(jù)的快速處理。
第二實施例圖9是示出本實施例的系統(tǒng)配置的框圖。
如圖9所示,該實施例的系統(tǒng)包括數(shù)據(jù)存儲部件11、AP 12、第一訪問部件13、第二訪問部件14和備份媒體15。附帶地,因為該配置與第一實施例中描述的配置相同,所以在此省略對其的描述。
除了上述配置之外,該實施例具有確定在存儲在數(shù)據(jù)存儲部件11中的數(shù)據(jù)中實際應(yīng)該備份哪部分數(shù)據(jù)的功能。特別地,在第二實施例中,該功能與第二訪問部件14相關(guān)聯(lián)。更加準確地,該功能涉及信息存儲部件16、獲得部件17、確定部件18和更新部件19。
在這些部件之中,信息存儲部件16(例如可以由磁盤設(shè)備來形成)存儲用于確定實際應(yīng)該備份哪部分數(shù)據(jù)的管理信息。另外,獲得部件17從信息存儲部件16獲得管理信息,并且確定部件18根據(jù)該管理信息確定實際應(yīng)該備份哪片數(shù)據(jù)。而且,更新部件19根據(jù)需要更新管理信息。
此處,將給出對存儲在信息存儲部件16中的管理信息的描述。
圖10示出了一部分管理信息。所提取的并且在圖10中示出的部分是直接涉及本實施例的部分。換言之,管理信息包括文件系統(tǒng)的元數(shù)據(jù)、磁盤設(shè)備的塊信息管理表等,并且在每種這樣的管理信息中,對應(yīng)關(guān)系的管理如圖10所示。更具體地,信息存儲部件16在管理信息中記錄每個數(shù)據(jù)集合的號碼。信息存儲部件16還記錄指示執(zhí)行每個數(shù)據(jù)集合的上一次備份的備份執(zhí)行的號碼的備份執(zhí)行的號碼(此后,稱作為版本號)。信息存儲部件16還記錄指示每個數(shù)據(jù)集合的上一次備份的日期和時間的時間戳。
注意,管理信息可以包括諸如終止時期E(將在后文對其進行描述)和上一次備份作業(yè)的版本號之類的信息。
下面將給出對在該實施例的系統(tǒng)中的操作的描述。附帶地,同樣在本實施例中,備份作業(yè)每天執(zhí)行一次,如圖3示出的例子的情況一樣。換言之,在該情況下,終止時期等同于直到備份數(shù)據(jù)變?yōu)闊o效時備份作業(yè)執(zhí)行的次數(shù)。
首先,將給出對確定在該系統(tǒng)中實際應(yīng)該備份哪些數(shù)據(jù)的操作的描述。
圖11是示出在此期間的操作流的流程圖。
一旦指示開始備份作業(yè),則獲得部件17獲得版本號M(步驟S131)。另外,獲得部件17獲得用于備份數(shù)據(jù)的終止時期E,并且計算其中在執(zhí)行當前備份作業(yè)時終止的數(shù)據(jù)片已經(jīng)被備份的備份作業(yè)的版本號N(步驟S132)。附帶地,用于獲得版本號M和版本號N的方法與第一實施例中的方法相同。
此外,在該實施例中,獲得部件17獲得指示需要通過第一訪問部件13和第二訪問部件14進行備份的更新數(shù)據(jù)的日期和時間的時間戳(步驟S133)。
注意,因為確定部件18使用該信息來確定是否備份每個數(shù)據(jù)集合,所以將該信息傳輸?shù)酱_定部件18。
隨后,執(zhí)行確定過程以確定是否備份每個數(shù)據(jù)集合。接著,在確定要備份數(shù)據(jù)集合的情況下,執(zhí)行復(fù)制過程,并且因此將數(shù)據(jù)集合復(fù)制到備份媒體15。
更加精確地,獲得部件17從信息存儲部件16獲得包括在關(guān)于所關(guān)注的數(shù)據(jù)集合的管理信息中的版本號D(步驟S134)。在版本號D的備份作業(yè)中,已經(jīng)執(zhí)行了所關(guān)注的數(shù)據(jù)集合的上一次備份。獲得部件17獲得時間戳,其指示上一次備份的日期和時間,并且其被包括在上述的管理信息中。接著,獲得部件17還將該信息傳輸?shù)酱_定部件18。
通過使用該信息,確定部件18確定在步驟S133中獲得的時間戳是否與在步驟S134中獲得時間戳相同(步驟135)。在該數(shù)據(jù)集合從沒被備份過的情況下,或者在上一次備份之后該數(shù)據(jù)集合已經(jīng)更新的情況下,在步驟S133中獲得的時間戳示出比在步驟S134中獲得的時間戳稍后的日期和時間。那就是為什么在步驟S135中要確定兩個時間戳是否相同。注意,當在確定數(shù)據(jù)集合是否已經(jīng)更新時,在本實施例中該確定是基于時間戳的,而與第一實施例中的情況不同。這是因為本實施例中的配置不允許數(shù)據(jù)集合的更新被立即反映到信息存儲部件16中,該數(shù)據(jù)集合的更新是通過第一訪問部件13在數(shù)據(jù)存儲部件11中執(zhí)行的。
作為結(jié)果,如果數(shù)據(jù)集合的兩個時間戳不相同,則該數(shù)據(jù)集合對應(yīng)于如上所述的該數(shù)據(jù)集合從沒被備份過的情況和在上一次備份作業(yè)之后該數(shù)據(jù)集合已經(jīng)更新的情況中的任何一種。因為這個原因,在該情況下實際應(yīng)該備份該數(shù)據(jù)集合。因此,從數(shù)據(jù)存儲部件11讀取所關(guān)注的數(shù)據(jù)集合,并且將其復(fù)制到備份媒體15(步驟S137)。具體地,第一訪問部件13從數(shù)據(jù)存儲部件11讀取所關(guān)注的數(shù)據(jù)集合,并且將讀出的數(shù)據(jù)集合傳輸?shù)降诙L問部件14。接著,第二訪問部件14將該數(shù)據(jù)集合寫到備份媒體15。此時,更新部件19在存儲在信息存儲部件16中的管理信息中,分別用當前備份作業(yè)的版本號M和時間戳蓋寫所存儲的相應(yīng)于所關(guān)注的數(shù)據(jù)集合的版本號和時間戳(步驟S138)。
相反,如果這些時間戳相同,則確定版本號D是否等于或小于版本號N(步驟S136)。
此處,如果版本號D等于或小于版本號N,則由上一次備份獲得的數(shù)據(jù)已經(jīng)變得那么舊,以至于該數(shù)據(jù)應(yīng)該進行最新備份。因此,從數(shù)據(jù)存儲部件11讀取所關(guān)注的數(shù)據(jù)集合,并且將其復(fù)制到備份媒體15(步驟S137)。具體地,第一訪問部件13從數(shù)據(jù)存儲部件11讀取所關(guān)注的數(shù)據(jù)集合,并且將讀出的數(shù)據(jù)集合傳輸?shù)降诙L問部件14。接著,第二訪問部件14將該數(shù)據(jù)集合寫到備份媒體15。此時,更新部件19在存儲在信息存儲部件16中的管理信息中,分別用當前備份作業(yè)的版本號M和時間戳蓋寫所存儲的相應(yīng)于所關(guān)注的數(shù)據(jù)集合的版本號和時間戳(S138)。
另一方面,如果版本號D大于版本號N,則不執(zhí)行對該數(shù)據(jù)集合的任何備份。接著,無論關(guān)于備份的必需性的確定結(jié)果為何,都確定是否存在下一個數(shù)據(jù)集合(步驟S139)。如果存在下一個數(shù)據(jù)集合,則該過程回到步驟S134。如果不存在,則該過程結(jié)束。
下一步,將給出對用于通過使用因此備份的數(shù)據(jù)集合進行恢復(fù)的操作的描述。
圖12是在此期間的操作流的流程圖。
首先,獲得部件17獲得對應(yīng)于期望恢復(fù)的數(shù)據(jù)狀態(tài)的日子的備份作業(yè)的版本號J(步驟S141)。接著,通知用戶在從版本號(J-E)到版本號J的備份作業(yè)中使用的備份媒體15已準備好用于恢復(fù)(步驟S142)。注意,用于獲得版本號J和版本號(J-E)的方法與第一實施例中的方法相同。
之后,作為初始值,將版本號(J-E)設(shè)置為索引L,其對備份媒體15的版本號進行計數(shù)(步驟S143)。接著,通過使用每個備份媒體15來執(zhí)行恢復(fù)數(shù)據(jù)的過程。
換言之,第二訪問部件14通過使用在版本號L的備份作業(yè)中已經(jīng)備份的數(shù)據(jù)集合來恢復(fù)數(shù)據(jù)(步驟S144)。更加精確地,第二訪問部件14從對應(yīng)于索引L的備份媒體15讀取數(shù)據(jù)集合,并且將讀出的數(shù)據(jù)集合傳輸?shù)降谝辉L問部件13。接著,第一訪問部件13將該數(shù)據(jù)集合寫到數(shù)據(jù)存儲部件11。
而且,更新部件19在存儲在信息存儲部件16中的管理信息中存儲版本號L作為所恢復(fù)的數(shù)據(jù)集合的版本號,并且存儲該恢復(fù)日期作為時間戳(步驟S145)。
隨后,對版本號L加一(步驟S146),并且接著確定所得的版本號L是否等于或小于版本號J(步驟S147)。
此處,如果版本號L等于或小于版本號J,則該過程回到步驟S144。相反,如果版本號L大于版本號J,則該過程結(jié)束。
以這種方式,本發(fā)明的第二實施例中的操作結(jié)束。
在該實施例中,關(guān)于自上一次備份執(zhí)行之后是否已經(jīng)過了終止時期的確定基于備份作業(yè)執(zhí)行的次數(shù),并且關(guān)于執(zhí)行次數(shù)的確定基于版本號。然而,有可能使用除版本號之外的任何一種信息,只要該信息能夠標識每個備份作業(yè)。關(guān)于是否已經(jīng)過了終止時期的確定可以僅基于關(guān)于日期的信息,以替代備份作業(yè)執(zhí)行的次數(shù)。
而且,在該實施例中,以以下方式執(zhí)行關(guān)于備份數(shù)據(jù)片的確定。首先,將已經(jīng)執(zhí)行上一次備份的備份作業(yè)的版本號D與通過從當前備份作業(yè)的版本號M減去終止時期E獲得的值N進行比較。接著,如果值D等于或小于值N,則確定執(zhí)行備份。然而,用于確定的該方式只是一個示例,并且可以用任何一種方式來代替。例如,存儲對應(yīng)于備份數(shù)據(jù)集合的終止時期E,并且在每次備份作業(yè)執(zhí)行時從該終止時期減一。以這種方式,當終止時期變?yōu)榱銜r,可以確定備份數(shù)據(jù)集合不再有效。
如上所述,在該實施例中,對每個備份數(shù)據(jù)片給出了終止時期。接著,在每次備份作業(yè)中,除了已經(jīng)更新的數(shù)據(jù)片之外,不再有效的數(shù)據(jù)片也被備份。利用這種配置,該實施例能夠減少每次備份所需的時間并且對備份與備份之間所需的時間進行平均,同時將恢復(fù)所需的媒體的數(shù)目保持在預(yù)定數(shù)目內(nèi)。
換言之,在作為傳統(tǒng)技術(shù)描述的第一方法的情況下,對于從第二備份作業(yè)開始的每個備份作業(yè),在某種程度上,可以減少備份時間,并且可以在備份與備份之間對備份所需的時間進行平均。然而,通過該方法不能滿足將備份媒體的數(shù)目保持在預(yù)定數(shù)目內(nèi)的需求。同時,通過第二方法和第三方法可以將備份媒體的數(shù)目減少到某種程度。然而,通過以上兩種方法不能滿足對備份與備份之間的時間進行平均的需求。與這些傳統(tǒng)方法相反,本實施例的方法可以滿足所有的以上三種需求。
前文已經(jīng)給出對本發(fā)明的第一和第二實施例的描述。接著,下文中,將給出具體的備份作業(yè)的執(zhí)行在存儲在信息存儲部件16中的管理信息中改變每個數(shù)據(jù)集合號碼與相應(yīng)的版本號之間的對應(yīng)關(guān)系的方式。
圖13A到13D是示出在數(shù)據(jù)集合如圖1所示進行更新的情況下數(shù)據(jù)集合#1到#12的數(shù)據(jù)集合號碼與其各自的版本號之間的對應(yīng)關(guān)系的轉(zhuǎn)換的示圖。在圖13A到13D中,“DS-NO”表示數(shù)據(jù)集合號碼,而“V-NO”表示版本號。而且,在此處,終止時期同樣被設(shè)為7天。
首先,圖13A示出了在第0天執(zhí)行備份作業(yè)之前,即在初始狀態(tài)下,數(shù)據(jù)集合號碼與版本號之間的對應(yīng)關(guān)系。如圖13A所示,在初始狀態(tài),沒有一個數(shù)據(jù)集合具有其自己的版本號。在該狀態(tài),因為在圖6的步驟S104中對于所有的數(shù)據(jù)集合都確定是“否”,所以執(zhí)行完整備份。接著,在圖6的步驟S107中,為每個數(shù)據(jù)集合存儲版本號0。注意,在圖11中,通過比較時間戳來確定完整備份的執(zhí)行,并且接著在圖11示出的步驟S138中為每個數(shù)據(jù)集合存儲版本號0。
圖13B示出了在第6天執(zhí)行備份作業(yè)之前,數(shù)據(jù)集合號碼與版本號之間的對應(yīng)關(guān)系。
數(shù)據(jù)集合#1、#3、#5和#7分別在第5天、第4天、第2天和第三天在備份作業(yè)中進行了更新,并且因此存儲5、4、2和3作為各自的版本號。
數(shù)據(jù)集合#2、#4和#6在第6天進行了更新,并且因此擦除版本號。
數(shù)據(jù)集合#8到#12保持與在第0天的備份作業(yè)中備份的數(shù)據(jù)相同,并且因此版本號仍然是0。
當在該狀態(tài)下在第6天執(zhí)行備份作業(yè)時,在圖6的步驟S104中針對數(shù)據(jù)集合#2、#4和#6中每一個的確定為“否”。因此,執(zhí)行對這些數(shù)據(jù)集合的備份。接著,為這些數(shù)據(jù)集合中的每一個存儲版本號6。注意,在圖11中,通過比較時間戳來確定對數(shù)據(jù)集合#2、#4和#6的備份,并且接著在步驟S138中為這些數(shù)據(jù)集合中的每一個存儲版本號6。
而且,在圖6的步驟S105中或者在圖11的步驟S136中針對所有數(shù)據(jù)集合的確定為“否”。這是因為用于得到N的計算結(jié)果是-1(N=M-E=6-7=-1),并且因此為所有各個數(shù)據(jù)集合存儲的版本號大于該值-1。
另外,圖13C示出了在第7天執(zhí)行備份作業(yè)之前,數(shù)據(jù)集合號碼與版本號之間的對應(yīng)關(guān)系。
數(shù)據(jù)集合#1、#2和#3分別在第5天、第6天和第4天在備份作業(yè)中進行了備份,并且因此存儲5、6和4作為各自的版本號。
數(shù)據(jù)集合#4在第7天進行了更新,并且因此版本號被擦除。
數(shù)據(jù)集合#5、#6和#7在第2天、第6天和第3天在備份作業(yè)中進行了備份,并且因此存儲2、6和3作為各自的版本號。
數(shù)據(jù)集合#8到#12保持與在第0天的備份作業(yè)中備份的數(shù)據(jù)相同,并且因此版本號仍然是0。
當在該狀態(tài)下在第7天執(zhí)行備份作業(yè)時,在圖6的步驟S104中針對數(shù)據(jù)集合#4的確定為“否”。因此,執(zhí)行對數(shù)據(jù)集合#4的備份。接著,在圖6的步驟S107中,為數(shù)據(jù)集合#4存儲版本號7。注意,在圖11的例子中,通過比較時間戳來確定是否備份數(shù)據(jù)集合#4,并且接著在圖11的步驟S138中為數(shù)據(jù)集合#4存儲版本號7。
而且,在圖6的步驟S105中或者在圖11的步驟S136中針對數(shù)據(jù)集合#8到#12的確定為“是”。這是因為用于得到N的計算結(jié)果是零(N=M-E=7-7=0),并且因此為數(shù)據(jù)集合#8到#12中的每一個存儲的版本號等于或小于該值零。因此,備份數(shù)據(jù)集合#8到#12。接著,在圖6的步驟S107或者圖11的步驟S138中,為這些數(shù)據(jù)集合中的每一個存儲版本號7。
此外,圖13D示出了在第9天執(zhí)行備份作業(yè)之前,數(shù)據(jù)集合號碼與版本號之間的對應(yīng)關(guān)系。
數(shù)據(jù)集合#1、#2、#3、#4、#5和#6分別在第5天、第6天、第4天、第8天、第2天和第6天在備份作業(yè)中進行了備份,并且因此存儲5、6、4、8、2和6作為各自的版本號。
數(shù)據(jù)集合#7和#10在第9天進行了更新,并且因此版本號被擦除。所有的數(shù)據(jù)集合#8、#9、#11和#12在第7天的備份作業(yè)中進行了備份,并且因此存儲7作為這些數(shù)據(jù)集合中的每一個的版本號。
當在該狀態(tài)下在第9天執(zhí)行備份作業(yè)時,在圖6的步驟S104中針對數(shù)據(jù)集合#7和#10的確定為“否”,并且因此備份這些數(shù)據(jù)集合。接著,在圖6的步驟S107中,為這些數(shù)據(jù)集合中的每一個存儲版本號9。注意,在圖11的例子中,通過比較時間戳來確定是否備份數(shù)據(jù)集合#7和#10,并且接著在圖11的步驟S138中為這些數(shù)據(jù)集合中的每一個存儲版本號9。
關(guān)于數(shù)據(jù)集合#5,在圖6的步驟S105或者圖11的步驟S136中,確定為“是”。這是因為用于得到N的計算結(jié)果是2(N=M-E=9-7=2),并且因此針對數(shù)據(jù)集合#5存儲的版本號小于該值2。因此,備份數(shù)據(jù)集合#5。接著,在圖6的步驟107中,或者在圖11的步驟S138中,為數(shù)據(jù)集合#5存儲版本號9。
最后,下面將給出用于每個實施例的系統(tǒng)的優(yōu)選硬件配置的描述。
圖14是示出這種計算機的硬件配置的一個例子的示意圖。
圖14示出的計算機包括作為計算裝置的CPU(中央處理單元)10a。該計算機還包括經(jīng)由M/B(主板)芯片組10b和CPU總線連接到CPU 10a的主存儲器10c,以及類似地經(jīng)由M/B芯片組10b和AGP(加速圖形端口)連接到CPU 10a的視頻卡10d。另外,該計算機還包括磁盤設(shè)備(HDD)10e和網(wǎng)絡(luò)接口10g,這兩者都經(jīng)由PCI(外設(shè)組件互連)總線連接到M/B芯片組10b。而且,該計算機還包括軟盤驅(qū)動器10h和鍵盤/鼠標10i,所有這些都經(jīng)由PCI總線、橋電路10f和低速總線連接到M/B芯片組10b。
注意,圖14僅說明了實現(xiàn)該實施例的計算機的可能的硬件配置的例子,并且在各種配置中的任何一種配置只要可以應(yīng)用上述的實施例就可被利用。例如,可以利用這樣的配置,其中視頻存儲器安裝在視頻卡10d的位置,從而視頻存儲器和CPU 10a可以處理圖像數(shù)據(jù)。還可以利用這樣的配置,其中經(jīng)由諸如ATA(AT附件)和SCSI(小型計算機系統(tǒng)接口)的接口提供了CD-R(可記錄致密盤)驅(qū)動器,或者DCD-RAM(隨機存取存儲器數(shù)字多用盤)驅(qū)動器作為外部存儲裝置。
此處,本發(fā)明的全部可以通過僅使用硬件來實現(xiàn),或者通過僅使用軟件來實現(xiàn)。作為替代,本發(fā)明可以通過使用硬件和軟件二者來實現(xiàn)。
具體地,本發(fā)明可被實現(xiàn)為計算機、數(shù)據(jù)處理系統(tǒng)和計算機程序產(chǎn)品。計算機程序產(chǎn)品可以通過存儲在計算機可讀的媒體中來提供。此處,可能的媒體是電的、磁的、光的、電磁的、紅外的或半導(dǎo)體系統(tǒng)(設(shè)備或器具),或者傳播媒體。此外,計算機可讀媒體的例子包括半導(dǎo)體、固態(tài)存儲設(shè)備、磁帶、可移除計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、剛性磁盤和光盤。光盤的當前例子包括只讀存儲器致密盤(CD-ROM)、可寫致密盤(CD-R/W)和DVD。
盡管已經(jīng)詳細描述了本發(fā)明的優(yōu)選實施例,但是應(yīng)該明白在不偏離如權(quán)利要求書所限定的本發(fā)明的精神的情況下,可以在其中進行各種改變、置換和替代。
權(quán)利要求
1.一種在執(zhí)行備份作業(yè)的系統(tǒng)中的裝置,用于將需要備份的數(shù)據(jù)的整體或者僅一部分復(fù)制到媒體,所述裝置包括獲得部件,用于獲得關(guān)于已經(jīng)執(zhí)行的備份作業(yè)的管理信息;以及確定部件,用于根據(jù)所述管理信息來標識在預(yù)定時期內(nèi)還沒復(fù)制的數(shù)據(jù)部分,并且用于確定所述部分將被復(fù)制到媒體。
2.根據(jù)權(quán)利要求1所述的裝置,進一步包括存儲部件,用于存儲管理信息,所述管理信息指示數(shù)據(jù)部分與關(guān)于所述部分實際被復(fù)制到媒體的備份作業(yè)的標識信息之間的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的裝置,其中所述標識信息是一個數(shù)目,每次執(zhí)行備份作業(yè),所述數(shù)目加一。
4.根據(jù)權(quán)利要求2所述的裝置,進一步包括擦除部件,其響應(yīng)于數(shù)據(jù)部分的更新而擦除管理信息中對應(yīng)于該數(shù)據(jù)部分的標識信息,其中,在所述標識信息被擦除的情況下,所述確定部件確定所述部分將被復(fù)制到媒體。
5.根據(jù)權(quán)利要求2所述的裝置,進一步包括更新部件,其響應(yīng)于數(shù)據(jù)部分的更新,將所述管理信息中對應(yīng)于所述部分的標識信息改變?yōu)轭A(yù)定的信息,其中在所述標識信息被改變?yōu)樗鲱A(yù)定信息的情況下,所述確定部件確定所述部分將被復(fù)制到媒體。
6.根據(jù)權(quán)利要求1所述的裝置,其中所述確定部件標識在該部分被復(fù)制到媒體之后更新過的數(shù)據(jù)部分,并且確定所述數(shù)據(jù)部分將被復(fù)制到媒體。
7.根據(jù)權(quán)利要求1所述的裝置,進一步包括傳輸部件,用于將確定要復(fù)制到媒體的部分傳輸?shù)矫襟w。
8.一種將數(shù)據(jù)備份到媒體的方法,包括以下步驟確定在上一次數(shù)據(jù)備份之后流逝的時期是否達到預(yù)定時期;以及在確定所述流逝的時期達到預(yù)定時期的情況下,將所述數(shù)據(jù)備份到媒體。
9.根據(jù)權(quán)利要求8所述的方法,其中所述流逝的時期和預(yù)定時期通過備份作業(yè)執(zhí)行的次數(shù)來表示,在每個備份作業(yè)執(zhí)行中所述數(shù)據(jù)被備份到媒體。
10.根據(jù)權(quán)利要求8所述的方法,進一步包括確定自上一次備份之后所述數(shù)據(jù)是否已經(jīng)被更新的步驟,其中在所述數(shù)據(jù)已經(jīng)被更新的情況下,在所述備份步驟中將所述數(shù)據(jù)備份到媒體。
全文摘要
一種系統(tǒng)提供有確定實際應(yīng)該備份哪個數(shù)據(jù)集合的功能,該系統(tǒng)包括數(shù)據(jù)存儲部件,用于存儲要備份的數(shù)據(jù)集合;備份媒體,用于記錄備份數(shù)據(jù);以及第一訪問部件和第二訪問部件,用于在數(shù)據(jù)存儲部件和備份媒體之間備份和恢復(fù)數(shù)據(jù)。該功能包括信息存儲部件,其存儲關(guān)于已經(jīng)執(zhí)行的備份作業(yè)的管理信息;獲得部件,其獲得管理信息;確定部件,其根據(jù)管理信息標識在預(yù)定時期內(nèi)還沒備份的數(shù)據(jù)集合,并且其確定該數(shù)據(jù)被備份;以及更新部件,其更新管理信息。
文檔編號G06F11/14GK101030156SQ20071008614
公開日2007年9月5日 申請日期2007年3月2日 優(yōu)先權(quán)日2006年3月3日
發(fā)明者稻垣猛 申請人:國際商業(yè)機器公司