本發(fā)明涉及網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
,尤其涉及一種數(shù)據(jù)備份方法及裝置。
背景技術(shù):
:現(xiàn)有虛擬機(jī)磁盤備份主要包括三種備份方式:全量備份、增量備份、差異備份,即,對全部磁盤數(shù)據(jù)塊備份或?qū)π略龅?、有變化的磁盤數(shù)據(jù)塊備份。當(dāng)虛擬機(jī)運(yùn)行具體業(yè)務(wù)時,例如,文件服務(wù)器,會產(chǎn)生日志、臨時目錄等信息,這些信息的備份價值不高,采用現(xiàn)有磁盤備份方式會對這些備份價值不高的信息進(jìn)行備份,造成系統(tǒng)資源浪費(fèi)。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的在于提供一種數(shù)據(jù)備份方法及裝置,用以針對真正有價值的數(shù)據(jù)進(jìn)行備份。為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供了技術(shù)方案:本發(fā)明提供一種數(shù)據(jù)備份方法,應(yīng)用于虛擬機(jī)所在的主機(jī)上,所述方法包括:確定虛擬機(jī)磁盤鏡像文件中的待備份目錄;根據(jù)所述待備份目錄的備份列表中記錄的數(shù)據(jù)的索引節(jié)點(diǎn)所在磁盤塊的塊號以及數(shù)據(jù)的路徑,備份所述數(shù)據(jù)的索引節(jié)點(diǎn)和所述數(shù)據(jù)。本發(fā)明還提供一種數(shù)據(jù)備份裝置,應(yīng)用于虛擬機(jī)所在的主機(jī)上,所述裝置包括:確定單元,用于確定虛擬機(jī)磁盤鏡像文件中的待備份目錄;備份單元,用于根據(jù)所述待備份目錄的備份列表中記錄的數(shù)據(jù)的索引節(jié)點(diǎn)所在磁盤塊的塊號以及數(shù)據(jù)的路徑,備份所述數(shù)據(jù)的索引節(jié)點(diǎn)和所述數(shù)據(jù)。由以上描述可以看出,本發(fā)明對指定目錄(即待備份目錄)下數(shù)據(jù)的索引節(jié)點(diǎn)所在磁盤塊以及數(shù)據(jù)所在磁盤塊進(jìn)行備份,以盡量減少備份數(shù)據(jù)量,提升備份速度,并可減少資源占用。附圖說明圖1是本發(fā)明實(shí)施例示出的數(shù)據(jù)備份方法流程圖;圖2是本發(fā)明實(shí)施例示出的主機(jī)的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例示出的數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。在本發(fā)明使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。本發(fā)明實(shí)施例提出一種數(shù)據(jù)備份方法,該方法對指定目錄下數(shù)據(jù)的索引節(jié)點(diǎn)所在磁盤塊以及數(shù)據(jù)所在磁盤塊進(jìn)行備份,以盡可能地減少備份數(shù)據(jù)量,提升備份速度,并減少資源占用。參見圖1,為本發(fā)明數(shù)據(jù)備份方法的一個實(shí)施例流程圖,該實(shí)施例示出的數(shù)據(jù)備份過程由虛擬機(jī)所在主機(jī)執(zhí)行。步驟101,確定虛擬機(jī)磁盤鏡像文件中的待備份目錄。本發(fā)明可根據(jù)實(shí)際業(yè)務(wù)需求,指定需要備份的有價值數(shù)據(jù)所在目錄為待備份目錄。例如,對于一個提供數(shù)據(jù)庫服務(wù)的虛擬機(jī),可指定數(shù)據(jù)庫文件所在目錄為待備份目錄,對該待備份目錄下的所有數(shù)據(jù)庫文件進(jìn)行備份。主機(jī)在備份虛擬機(jī)的有價值數(shù)據(jù)之前,首先要解析虛擬機(jī)的磁盤鏡像文件(簡稱虛擬機(jī)磁盤鏡像文件),確定虛擬機(jī)的文件系統(tǒng)類型(虛擬機(jī)可根據(jù)實(shí)際需求選擇安裝適合自己的文件系統(tǒng),不同文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)不同,決定了文件的查找方式不同),然后,基于該文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu),根據(jù)待備份目錄的完整路徑,找到虛擬機(jī)磁盤鏡像文件中的待備份目錄。例如,主機(jī)通過解析虛擬機(jī)磁盤鏡像文件,解析出虛擬機(jī)的文件系統(tǒng)類型為ext4,則可根據(jù)ext4文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)特點(diǎn)以及待備份目錄的完整路徑,找到虛擬機(jī)磁盤鏡像文件中的待備份目錄。在確定待備份目錄后,監(jiān)控待備份目錄的修改時間。具體為,確定待備份目錄的索引節(jié)點(diǎn)所在磁盤塊,該磁盤塊為虛擬機(jī)文件系統(tǒng)讀寫的基本單位,例如,在ext4文件系統(tǒng)中,該磁盤塊為block。由于主機(jī)基于簇cluster進(jìn)行讀寫操作,因此,需要根據(jù)磁盤塊與簇的映射關(guān)系,例如,1個cluster等于512個block,確定待備份目錄索引節(jié)點(diǎn)所在簇,進(jìn)而監(jiān)控該簇內(nèi)待備份目錄索引節(jié)點(diǎn)記錄的修改時間。當(dāng)待備份目錄的修改時間發(fā)生變化時,判斷待備份目錄的目錄列表是否發(fā)生變化,該目錄列表用于記錄待備份目錄中數(shù)據(jù)的路徑,例如,在待備份目錄的目錄列表中,子目錄a的目錄項(xiàng)記錄子目錄a的上級目錄為待備份目錄、下級目錄為子目錄b,子目錄b的目錄項(xiàng)記錄子目錄b的上級目錄為子目錄a、下級目錄為子目錄c,以此類推,當(dāng)查找子目錄c時,可通過對上述目錄項(xiàng)的查找,確定子目錄c的路徑為:待備份目錄/a/b/c。需要補(bǔ)充說明的是,可通過如下方式判斷待備份目錄的目錄列表是否發(fā)生變化:在一種實(shí)施方式中,可將此次時間變化后的目錄列表與上一次時間變化后的目錄列表進(jìn)行比對,確定目錄列表是否發(fā)生變化;在另一種實(shí)施方式中,可將此次時間變化后的目錄列表與待備份目錄的備份列表(該備份列表中記錄了上一次時間變化后待備份目錄中數(shù)據(jù)的路徑)進(jìn)行比對,確定目錄列表是否發(fā)生變化。當(dāng)待備份目錄的目錄列表變化時,根據(jù)當(dāng)前的目錄列表更新待備份目錄的備份列表。該備份列表記錄數(shù)據(jù)(例如,待備份目錄、待備份目錄下的子目錄、待備份目錄下的文件中的任意一個或者多個)的索引節(jié)點(diǎn)所在磁盤塊與數(shù)據(jù)的路徑的對應(yīng)關(guān)系。參見表1,為備份列表示例。數(shù)據(jù)的索引節(jié)點(diǎn)所在磁盤塊數(shù)據(jù)的路徑block1/uploadblock2/upload/file1block3/upload/dir1表1如表1所示,指定upload為待備份目錄,則第1條備份表項(xiàng)記錄upload索引節(jié)點(diǎn)所在磁盤塊“block1”,以及upload的路徑“/upload”;第2條備份表項(xiàng)記錄upload下的文件file1的索引節(jié)點(diǎn)所在磁盤塊“block2”,以及file1的路徑“/upload/file1”;第3條備份表項(xiàng)記錄upload下的子目錄dir1的索引節(jié)點(diǎn)所在磁盤塊“block3”,以及dir1的路徑“/upload/dir1”。需要說明的是,由于待備份目錄本身也是一種數(shù)據(jù)文件,因此,本實(shí)施例中對數(shù)據(jù)的備份,除了對待備份目錄下的子目錄和/或文件的備份外,還可以對待備份目錄本身的備份,即表1中的第1條表項(xiàng)中,記錄的路徑信息:/upload就是存儲待備份目錄本身所對應(yīng)的路徑。當(dāng)刪除待備份目錄下的子目錄或文件時,根據(jù)待備份目錄的目錄列表的變化,刪除備份列表中對應(yīng)的備份表項(xiàng)即可,在此不再贅述。當(dāng)待備份目錄的修改時間發(fā)生變化而目錄列表沒有變化時,說明待備份目錄下不存在文件或子目錄數(shù)量上的增加或刪除,可能僅是對現(xiàn)有的文件中的內(nèi)容的修改,不需要更新備份列表。從上述描述可以看出,隨著待備份目錄下子目錄及文件的變化,備份列表也隨之更新,以保證備份列表中記錄的信息與待備份目錄下的實(shí)際情況保持一致。步驟102,根據(jù)所述待備份目錄的備份列表中記錄的數(shù)據(jù)的索引節(jié)點(diǎn)所在磁盤塊的塊號以及數(shù)據(jù)的路徑,備份所述數(shù)據(jù)的索引節(jié)點(diǎn)和所述數(shù)據(jù)。具體為,當(dāng)需要備份時,獲取備份列表中記錄的數(shù)據(jù)的索引節(jié)點(diǎn)所在磁盤塊的塊號,根據(jù)磁盤塊與簇的映射關(guān)系確定數(shù)據(jù)的索引節(jié)點(diǎn)所在簇,備份該數(shù)據(jù)的索引節(jié)點(diǎn)所在簇;根據(jù)備份列表中記錄的數(shù)據(jù)的路徑,找到虛擬機(jī)磁盤鏡像文件中數(shù)據(jù)所在磁盤塊,根據(jù)磁盤塊與簇的映射關(guān)系確定該數(shù)據(jù)所在簇,備份數(shù)據(jù)所在簇。即,通過對數(shù)據(jù)索引節(jié)點(diǎn)的備份以及具體數(shù)據(jù)內(nèi)容的備份,完成對待備份目錄的備份。從上述備份過程可以看出,本發(fā)明是基于有價值數(shù)據(jù)(包括索引節(jié)點(diǎn)和具體數(shù)據(jù)內(nèi)容)所在磁盤塊進(jìn)行備份,從而過濾掉不需要備份的磁盤塊,減少備份數(shù)據(jù)量,提升備份效率,提高磁盤有效利用率。當(dāng)需要還原時,由位于主機(jī)上的虛擬機(jī)執(zhí)行數(shù)據(jù)還原過程,例如,可借助安裝在虛擬機(jī)上的類似于vmwaretool的工具實(shí)現(xiàn)數(shù)據(jù)還原。具體還原過程如下:虛擬機(jī)比對備份列表中記錄的數(shù)據(jù)的路徑與當(dāng)前虛擬機(jī)磁盤鏡像文件中待備份目錄upload的目錄列表中記錄的路徑是否一致;當(dāng)路徑不一致時,虛擬機(jī)根據(jù)備份列表中記錄的數(shù)據(jù)的路徑更新當(dāng)前虛擬機(jī)磁盤鏡像文件中待備份目錄的目錄列表,對于備份列表中有而目錄列表中沒有的路徑,按照備份列表中記錄的路徑在待備份目錄的目錄列表下還原該路徑;對于備份列表中沒有而目錄列表中有的路徑,則刪除目錄列表下對應(yīng)路徑;然后,根據(jù)更新后的目錄列表還原已備份的數(shù)據(jù)和數(shù)據(jù)的索引節(jié)點(diǎn)信息。例如,虛擬機(jī)將表1中第3條備份表項(xiàng)記錄的數(shù)據(jù)的路徑“/upload/dir1”與當(dāng)前虛擬機(jī)磁盤鏡像文件中upload的目錄列表中的路徑進(jìn)行比對,比對結(jié)果為虛擬機(jī)磁盤鏡像文件的upload目錄下沒有子目錄dir1,則虛擬機(jī)在虛擬機(jī)磁盤鏡像文件的upload目錄下新建子目錄dir1,并為該子目錄dir1分配索引節(jié)點(diǎn),完成目錄列表更新,然后,讀出已備份的dir1的數(shù)據(jù)內(nèi)容寫入新建子目錄dir1,讀出已備份的索引節(jié)點(diǎn)信息寫入dir1的索引節(jié)點(diǎn)。現(xiàn)以服務(wù)器server(虛擬機(jī)所在主機(jī))為例,服務(wù)器server上運(yùn)行虛擬機(jī)virta,虛擬機(jī)virta安裝linux操作系統(tǒng),對應(yīng)文件系統(tǒng)類型為ext4,虛擬機(jī)磁盤格式為qcow2。確定的虛擬機(jī)virta的待備份目錄為upload,待備份目錄的完整路徑為/upload。其中,待備份目錄可以為在安裝虛擬機(jī)時預(yù)先設(shè)置的,或者,也可以在接收管理員發(fā)送的確定指令時,根據(jù)該確定指令中指定的待備份目錄的標(biāo)識,確定待備份目錄。首先,服務(wù)器server解析虛擬機(jī)virta的磁盤鏡像文件virta.qcow2,解析出虛擬機(jī)的文件系統(tǒng)為ext4,然后,根據(jù)待備份目錄的完整路徑(可在指定待備份目錄時,提供待備份目錄的完整路徑),并基于ext4文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)特點(diǎn),找到待備份目錄upload對應(yīng)的索引節(jié)點(diǎn)inode所在磁盤塊block1,將block1轉(zhuǎn)換成簇cluster1,監(jiān)控cluster1里的目錄upload的修改時間t。并將目錄upload的索引節(jié)點(diǎn)所在磁盤塊的塊號block1和該目錄的路徑/upload記錄到備份列表中,參見表1中的第1條備份表項(xiàng)。當(dāng)t發(fā)生變化時,服務(wù)器server判斷目錄列表是否發(fā)生變化,若判斷出由于目錄upload下新增文件file1導(dǎo)致目錄列表變化,則找到file1對應(yīng)的索引節(jié)點(diǎn)inode所在磁盤塊block2,將塊號block2和file1的路徑/upload/file1記錄到備份列表中,參見表1中的第2條備份表項(xiàng)。當(dāng)t再次發(fā)生變化時,服務(wù)器server判斷目錄列表是否發(fā)生變化,若判斷出此次由于目錄upload下新增子目錄dir1導(dǎo)致目錄列表變化,則找到dir1對應(yīng)的索引節(jié)點(diǎn)inode所在磁盤塊block3,將塊號block3和dir1的路徑/upload/dir1記錄到備份列表中,參見表1中的第3條備份表項(xiàng)。當(dāng)需要備份時,服務(wù)器server獲取表1中記錄的索引節(jié)點(diǎn)所在磁盤塊的塊號,根據(jù)磁盤塊與簇的映射關(guān)系,確定索引節(jié)點(diǎn)所在簇,備份索引節(jié)點(diǎn)所在簇,例如,若根據(jù)磁盤塊與簇的映射關(guān)系,確定block1對應(yīng)的簇為cluster1,block2對應(yīng)的簇為cluster2,block3對應(yīng)的簇為cluster3,則備份cluster1、cluster2、cluster3。服務(wù)器server根據(jù)表1中記錄的數(shù)據(jù)的路徑,找到virta.qcow2中數(shù)據(jù)所在磁盤塊,根據(jù)磁盤塊與簇的映射關(guān)系確定數(shù)據(jù)所在簇,備份數(shù)據(jù)所在簇,例如,若根據(jù)路徑“/upload”找到upload數(shù)據(jù)所在磁盤塊為block10~block20,根據(jù)磁盤塊與簇的映射關(guān)系,確定block10~block20對應(yīng)的簇為cluster100~cluster200,則備份cluster100~cluster200;同理,若根據(jù)路徑“/upload/file1”找到file1數(shù)據(jù)所在磁盤塊為block30~block70,根據(jù)磁盤塊與簇的映射關(guān)系,確定block30~block70對應(yīng)的簇為cluster300~cluster700,則備份cluster300~cluster700;若根據(jù)路徑“/upload/dir1”找到dir1數(shù)據(jù)所在磁盤塊為block80~block90,根據(jù)磁盤塊與簇的映射關(guān)系,確定block80~block90對應(yīng)的簇為cluster800~cluster900,則備份cluster800~cluster900。服務(wù)器server完成上述cluster的備份后,生成備份鏡像文件backup1.qcow2。從上述備份過程可知,服務(wù)器server不是基于整個virta.qcow2的所有cluster進(jìn)行備份,而是基于虛擬機(jī)上有價值數(shù)據(jù)所在磁盤塊對應(yīng)的cluster進(jìn)行備份,從而減少了備份的數(shù)據(jù)量,提升了備份效率,同時,也節(jié)約了磁盤空間。當(dāng)需要還原時,虛擬機(jī)virta比對表1中記錄的數(shù)據(jù)的路徑與virta.qcow2中upload的目錄列表中記錄的路徑是否一致,當(dāng)路徑不一致時,根據(jù)表1中記錄的數(shù)據(jù)的路徑更新virta.qcow2中upload的目錄列表,根據(jù)更新后的目錄列表還原已備份的數(shù)據(jù)及數(shù)據(jù)的索引節(jié)點(diǎn)信息。例如,一種可選的實(shí)施方式中,虛擬機(jī)virta根據(jù)表1中第2條備份表項(xiàng)比對virta.qcow2的upload的目錄列表下是否存在文件file1,如果不存在file1,則在virta.qcow2的upload目錄下新建文件file1,為新建文件file1分配索引節(jié)點(diǎn),然后,解析備份鏡像文件backup1.qcow2,找到backup1.qcow2文件中備份的file1所在block,從該block中讀取file1的數(shù)據(jù)寫入virta.qcow2的upload下的file1,然后,從backup1.qcow2中file1的索引節(jié)點(diǎn)讀出可用信息,例如,文件的操作權(quán)限等,寫入virta.qcow2中為file1分配的索引節(jié)點(diǎn),完成還原。另一種可選的實(shí)施方式中,若虛擬機(jī)virta根據(jù)表1中第2條備份表項(xiàng)比對virta.qcow2的upload目錄列表下存在文件file1,則在還原file1時,虛擬機(jī)virta在virta.qcow2的upload目錄下新建文件file11,為file11分配索引節(jié)點(diǎn);然后,解析備份鏡像文件backup1.qcow2,找到backup1.qcow2文件中的file1所在block,從該block中讀取file1的數(shù)據(jù)寫入virta.qcow2的upload目錄下的file11;然后,從backup1.qcow2中file1的索引節(jié)點(diǎn)讀出可用信息,寫入virta.qcow2中為file11的分配的索引節(jié)點(diǎn)。待虛擬機(jī)重啟后,確定還原的file11無問題時,可接收管理員發(fā)送的刪除指令,根據(jù)所述刪除指令刪除目錄virta.qcow2的upload下的原有文件file1,并自動將file11重命名為file1,從而完成全部的還原流程。另一種可選的實(shí)施方式中,當(dāng)磁盤鏡像文件virta.qcow2的upload下存在文件file2,但是表1中不存在/upload/file2的路徑時,虛擬機(jī)virta刪除virta.qcow2的upload下的file2。另一種可選的實(shí)施方式中,當(dāng)磁盤鏡像文件virta.qcow2的upload下存在子目錄dir2,但是表1中不存/upload/dir2的路徑時,虛擬機(jī)virta刪除virta.qcow2的upload下的dir2。從上述還原過程可知,虛擬機(jī)是基于數(shù)據(jù)內(nèi)容進(jìn)行還原的,即從備份的磁盤塊中讀取數(shù)據(jù)進(jìn)行還原,從而減少了還原的數(shù)據(jù)量。與前述數(shù)據(jù)備份方法的實(shí)施例相對應(yīng),本發(fā)明還提供了數(shù)據(jù)備份裝置的實(shí)施例。本發(fā)明數(shù)據(jù)備份裝置的實(shí)施例可以應(yīng)用在主機(jī)上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在設(shè)備的處理器運(yùn)行存儲器中對應(yīng)的計算機(jī)程序指令形成的。從硬件層面而言,如圖2所示,為本發(fā)明數(shù)據(jù)備份裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖2所示的處理器以及非易失性存儲器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,對此不再贅述。請參考圖3,為本發(fā)明一個實(shí)施例中的數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖。該數(shù)據(jù)備份裝置包括確定單元301和備份單元302,其中:確定單元301,用于確定虛擬機(jī)磁盤鏡像文件中的待備份目錄;備份單元302,用于根據(jù)所述待備份目錄的備份列表中記錄的數(shù)據(jù)的索引節(jié)點(diǎn)所在磁盤塊的塊號以及數(shù)據(jù)的路徑,備份所述數(shù)據(jù)的索引節(jié)點(diǎn)和所述數(shù)據(jù)。進(jìn)一步地,所述裝置還包括:更新單元,用于在所述確定單元301確定虛擬機(jī)磁盤鏡像文件中的待備份目錄之后,監(jiān)控所述待備份目錄的修改時間;當(dāng)所述待備份目錄的修改時間發(fā)生變化時,判斷所述待備份目錄的目錄列表是否發(fā)生變化,所述目錄列表用于記錄所述待備份目錄中數(shù)據(jù)的路徑;當(dāng)所述待備份目錄的目錄列表變化時,根據(jù)變化后的目錄列表更新所述待備份目錄的備份列表。進(jìn)一步地,所述備份單元302,具體用于獲取所述備份列表中記錄的數(shù)據(jù)的索引節(jié)點(diǎn)所在磁盤塊的塊號;根據(jù)磁盤塊與簇的映射關(guān)系,確定所述數(shù)據(jù)的索引節(jié)點(diǎn)所在簇;備份所述數(shù)據(jù)的索引節(jié)點(diǎn)所在簇;根據(jù)所述備份列表中記錄的數(shù)據(jù)的路徑,找到所述虛擬機(jī)磁盤鏡像文件中所述數(shù)據(jù)所在磁盤塊;根據(jù)所述磁盤塊與簇的映射關(guān)系,確定所述數(shù)據(jù)所在簇;備份所述數(shù)據(jù)所在簇。進(jìn)一步地,所述裝置還包括:還原單元,用于當(dāng)需要還原時,比對備份列表中記錄的數(shù)據(jù)的路徑與當(dāng)前虛擬機(jī)磁盤鏡像文件中待備份目錄的目錄列表中記錄的路徑是否一致;當(dāng)路徑不一致時,根據(jù)備份列表中記錄的數(shù)據(jù)的路徑更新當(dāng)前虛擬機(jī)磁盤鏡像文件中待備份目錄的目錄列表;根據(jù)更新后的目錄列表還原已備份的數(shù)據(jù)和數(shù)據(jù)的索引節(jié)點(diǎn)信息。進(jìn)一步地,所述還原單元根據(jù)備份列表中記錄的數(shù)據(jù)的路徑更新當(dāng)前虛擬機(jī)磁盤鏡像文件中待備份目錄的目錄列表,包括:對于備份列表中有而目錄列表中沒有的路徑,按照備份列表中記錄的路徑在待備份目錄的目錄列表下還原該路徑;對于備份列表中沒有而目錄列表中有的路徑,刪除目錄列表下對應(yīng)路徑。上述裝置中各個單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。當(dāng)前第1頁12