欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

文件備份的方法及裝置的制作方法

文檔序號(hào):6434907閱讀:120來(lái)源:國(guó)知局
專利名稱:文件備份的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)領(lǐng)域,特別涉及一種文件備份的方法及裝置。
背景技術(shù)
在Linux操作系統(tǒng)中對(duì)文件的操作是通過(guò)操作權(quán)限來(lái)管理的,基本的操作權(quán)限包括讀(read)、寫(write)和執(zhí)行(execute)。對(duì)于磁盤上的文件而言,并不是以獨(dú)占的方式被使用,即使是一個(gè)正在被使用的文件,只要某一個(gè)進(jìn)程具有該文件所在目錄的寫權(quán)限和執(zhí)行權(quán)限,那么該文件及其目錄項(xiàng)是可以被該進(jìn)程刪除的。這種磁盤上的源文件及其目錄項(xiàng)已被刪除、但在內(nèi)存中的副本仍然被進(jìn)程使用的文件就被稱為無(wú)鏈接(unlinked)文件。 對(duì)于unlinked文件,雖然在內(nèi)存中仍然可以被進(jìn)程使用,但是已經(jīng)無(wú)法再通過(guò)它的全路徑名訪問(wèn)到該文件。例如,在網(wǎng)絡(luò)文件系統(tǒng)(Network File System,NFS)中,一臺(tái)客戶機(jī)上的進(jìn)程A刪除了服務(wù)器上正在被另一臺(tái)客戶機(jī)上的進(jìn)程B使用的文件的場(chǎng)景眾多,這樣就會(huì)產(chǎn)生很多unlinked文件?,F(xiàn)有Linux環(huán)境下的應(yīng)用程序備份和還原系統(tǒng)中,在備份時(shí),遍歷進(jìn)程當(dāng)前打開的文件的文件表,將文件表中每一個(gè)文件的元數(shù)據(jù)信息及文件的全路徑名保存到鏡像文件中;在還原時(shí),根據(jù)保存在鏡像文件中的元數(shù)據(jù)信息和全路徑名還原出所有文件。但是,現(xiàn)有技術(shù)在備份時(shí),針對(duì)上述進(jìn)程正在使用的unlinked文件,由于目前內(nèi)核不支持對(duì)unlinked文件的全路徑名的解析,因此無(wú)法獲取unlinked文件的全路徑名,所以現(xiàn)有技術(shù)無(wú)法實(shí)現(xiàn)對(duì)unlinked文件的備份。

發(fā)明內(nèi)容
為了實(shí)現(xiàn)對(duì)unlinked文件的備份,本發(fā)明實(shí)施例提供了一種文件備份的方法及裝置,技術(shù)方案如下一方面,提供了一種文件備份的方法,所述方法包括解析進(jìn)程當(dāng)前使用的無(wú)鏈接文件的全路徑名;創(chuàng)建所述無(wú)鏈接文件的臨時(shí)目錄項(xiàng),并用標(biāo)識(shí)標(biāo)記所述臨時(shí)目錄項(xiàng)的全路徑名;建立所述標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述無(wú)鏈接文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,以及所述標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述無(wú)鏈接文件的全路徑名之間的對(duì)應(yīng)關(guān)系;將所述標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名保存到鏡像文件中,完成所述無(wú)鏈接文件的備份。另一方面,提供了一種文件備份的裝置,所述裝置包括備份模塊;所述備份模塊包括解析單元,用于解析進(jìn)程當(dāng)前使用的無(wú)鏈接文件的全路徑名;創(chuàng)建單元,用于創(chuàng)建所述無(wú)鏈接文件的臨時(shí)目錄項(xiàng),并用標(biāo)識(shí)標(biāo)記所述臨時(shí)目錄項(xiàng)的全路徑名;
對(duì)應(yīng)關(guān)系管理單元,用于建立所述創(chuàng)建單元標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述無(wú)鏈接文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,以及所述創(chuàng)建單元標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述解析單元解析的無(wú)鏈接文件的全路徑名之間的對(duì)應(yīng)關(guān)系;保存單元,用于將所述創(chuàng)建單元標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名保存到鏡像文件中,完成所述無(wú)鏈接文件的備份。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是通過(guò)正確解析出無(wú)鏈接文件的全路徑名,并創(chuàng)建該無(wú)鏈接文件的臨時(shí)目錄項(xiàng),進(jìn)而通過(guò)建立該臨時(shí)目錄項(xiàng)的全路徑名和該無(wú)鏈接文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系、以及和該無(wú)鏈接文件的全路徑名之間的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)了對(duì)無(wú)鏈接文件的備份, 彌補(bǔ)了 Linux環(huán)境下的應(yīng)用程序備份和還原系統(tǒng)中對(duì)進(jìn)程使用的無(wú)鏈接文件的無(wú)法備份這一功能缺口,提升了應(yīng)用程序備份和還原系統(tǒng)的功能完整性。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一提供的文件備份的方法流程圖;圖2是本發(fā)明實(shí)施例二提供的文件備份的方法流程圖;圖3是本發(fā)明實(shí)施例二提供的文件還原的方法流程圖;圖4是本發(fā)明實(shí)施例三提供的文件備份的裝置結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例三提供的備份模塊的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例三提供的還原模塊的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例三提供的另一種還原模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例一本發(fā)明實(shí)施例提供了一種文件備份的方法,參見圖1,方法流程包括101 解析進(jìn)程當(dāng)前使用的unlinked文件的全路徑名;102 創(chuàng)建該unlinked文件的臨時(shí)目錄項(xiàng),并用標(biāo)識(shí)標(biāo)記該臨時(shí)目錄項(xiàng)的全路徑名;103 建立該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和該unlinked文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,以及該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和該unlinked文件的全路徑名之間的對(duì)應(yīng)關(guān)系;104 將該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名保存到鏡像文件中,完成該unlinked 文件的備份。本發(fā)明實(shí)施例提供的方法,通過(guò)正確解析出unlinked文件的全路徑名,并創(chuàng)建該unlinked文件的臨時(shí)目錄項(xiàng),進(jìn)而通過(guò)建立該臨時(shí)目錄項(xiàng)的全路徑名和該unlinked文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系、以及和該unlinked文件的全路徑名之間的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)了對(duì)unlinked文件的備份,彌補(bǔ)了 Linux環(huán)境下的應(yīng)用程序備份和還原系統(tǒng)中對(duì)進(jìn)程使用的unlinked文件的無(wú)法備份這一功能缺口,提升了應(yīng)用程序備份和還原系統(tǒng)的功能完整性。實(shí)施例二本發(fā)明實(shí)施例提供了一種文件備份和還原的方法,用于實(shí)現(xiàn)對(duì)進(jìn)程正在使用的 unlinked文件的備份和還原。在備份時(shí),參見圖2,文件備份的方法包括201 解析進(jìn)程當(dāng)前使用的unlinked文件的全路徑名;具體地,現(xiàn)有應(yīng)用程序備份和還原系統(tǒng)在備份時(shí),文件的全路徑名解析算法d_ path不支持對(duì)unlinked文件的全路徑名解析,這是因?yàn)樵撍惴〞?huì)對(duì)要解析的文件做一個(gè) unlinked判斷,當(dāng)判定要解析的文件是一個(gè)unlinked文件時(shí),該算法會(huì)認(rèn)為unlinked文件的路徑名解析是無(wú)意義的,進(jìn)而就會(huì)拒絕解析這個(gè)unlinked文件的全路徑名。本發(fā)明實(shí)施例提供的方法,可以在該系統(tǒng)中自定義一套全路徑名解析算法,該全路徑名解析算法可以在d_path算法的基礎(chǔ)上進(jìn)行改進(jìn)得到,即在解析文件的全路徑名時(shí)不去判斷該要解析的文件是不是unlinked文件,而是直接解析該文件的全路徑名。該算法解析unlinked文件的全路徑名的方式具體可以是從內(nèi)存中與該unlinked文件相關(guān)的數(shù)據(jù)結(jié)構(gòu)中獲取該 unlinked文件的每一層路徑名;逐層將獲取的每一層路徑名用路徑分割符“/”拼接起來(lái), 得到該unlinked文件的全路徑名。例如,解析出的該unlinked文件的全路徑名為“/root/ fileA”。202 創(chuàng)建該unlinked文件的臨時(shí)目錄項(xiàng),并用標(biāo)識(shí)標(biāo)記該臨時(shí)目錄項(xiàng)的全路徑名;具體地,雖然解析出了該unlinked文件的全路徑名,但此時(shí)根據(jù)該全路徑名已經(jīng)無(wú)法獲取文件信息,因此,在該unlinked文件所屬的文件系統(tǒng)的某一目錄下創(chuàng)建一個(gè)臨時(shí)目錄項(xiàng),用于替代該imlinked文件的全路徑名,以便能夠正確獲取到該imlinked文件的文件信息。例如,創(chuàng)建的臨時(shí)目錄項(xiàng)的全路徑名為“/root/. tmpjnlinked/fileA”。進(jìn)一步地,創(chuàng)建好該臨時(shí)目錄項(xiàng)后,用標(biāo)識(shí)標(biāo)記該臨時(shí)目錄項(xiàng)的全路徑名,該標(biāo)識(shí)用于表示該全路徑名是一個(gè)臨時(shí)替代的全路徑名,以便在還原時(shí)能夠被識(shí)別。本發(fā)明實(shí)施例不對(duì)具體采用什么樣的標(biāo)識(shí)進(jìn)行限定。203 建立該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和該unlinked文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系;具體地,由于該unlinked文件正在被進(jìn)程使用,因此在內(nèi)存中有該unlinked文件的副本。建立該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和該副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系, 以便在還原時(shí)可以通過(guò)該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名訪問(wèn)到該索引節(jié)點(diǎn),進(jìn)而通過(guò)該索引節(jié)點(diǎn)從副本中獲取該unlinked文件的文件信息。其中,該對(duì)應(yīng)關(guān)系可以通過(guò)硬鏈接實(shí)現(xiàn),也可以通過(guò)軟鏈接實(shí)現(xiàn)。204 建立該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和該unlinked文件的全路徑名之間的對(duì)應(yīng)關(guān)系;具體地,可以在對(duì)應(yīng)關(guān)系管理單元中增加一個(gè)條目,記錄該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名以及它替代的unlinked文件的全路徑名。對(duì)應(yīng)關(guān)系管理單元用于管理臨時(shí)目錄項(xiàng)的全路徑名和unlinked文件的全路徑名之間的對(duì)應(yīng)關(guān)系,每進(jìn)行一個(gè)unlinked文件的備份操作都需要在該單元中添加一個(gè)對(duì)應(yīng)的條目。需要說(shuō)明的是,上述203和204的執(zhí)行順序不分先后,既可以先執(zhí)行203,再執(zhí)行 204,也可以先執(zhí)行204,再執(zhí)行203,本發(fā)明實(shí)施例對(duì)此不作具體限定。205 將該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名保存到鏡像文件中,完成該unlinked 文件的備份。具體地,用該標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名代替該unlinked文件的全路徑名保存到鏡像文件中,例如,用“/root/. tmpjnlinked/fileA”代替“/root/fileA”保存到鏡像文件中。完成備份后,在還原時(shí),參見圖3,文件還原的方法包括301 從鏡像文件中讀取全路徑名;其中,鏡像文件中保存了備份的文件的全路徑名等信息,“/root/.tmpjnlinked/ fileA”、“/root/fileB” 等等。302 判斷讀取的全路徑名是否有標(biāo)識(shí),如果有標(biāo)識(shí),則執(zhí)行303,如果沒(méi)有標(biāo)識(shí), 則按照現(xiàn)有技術(shù)中針對(duì)非unlinked文件的還原方法進(jìn)行還原,流程結(jié)束;具體地,查看讀取的全路徑名是否有標(biāo)識(shí),如果有標(biāo)識(shí),則判定該讀取的全路徑名為unlinked文件的臨時(shí)目錄項(xiàng)的全路徑名,也就是說(shuō),該讀取的全路徑名是一個(gè)unlinked 文件的臨時(shí)替代路徑名,需要根據(jù)該臨時(shí)替代路徑名還原出該unlinked文件;如果沒(méi)有標(biāo)識(shí),則說(shuō)明該讀取的全路徑名不是臨時(shí)替代路徑名,則可以按照現(xiàn)有技術(shù)中針對(duì)非 unlinked文件的還原方法進(jìn)行還原,流程結(jié)束。例如,延續(xù)上面的例子,若讀取的全路徑名是“/root/. tmpjnlinked/fileA”,它有標(biāo)識(shí),則執(zhí)行303,若讀取的全路徑名是“/root/fileB”,它沒(méi)有標(biāo)識(shí),則按照現(xiàn)有技術(shù)中的還原方法進(jìn)行還原,流程結(jié)束。303:根據(jù)讀取的全路徑名獲取對(duì)應(yīng)的索引節(jié)點(diǎn),并根據(jù)獲取的索引節(jié)點(diǎn)獲取該 unlinked文件的文件信息;具體地,由于讀取的全路徑名是一個(gè)臨時(shí)替代路徑名,因此可以根據(jù)203中建立的臨時(shí)目錄項(xiàng)的全路徑名和索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,獲取與該讀取的全路徑名對(duì)應(yīng)的索引節(jié)點(diǎn),并根據(jù)該索引節(jié)點(diǎn)通過(guò)使用相應(yīng)的接口函數(shù)從磁盤讀取具體的文件信息到內(nèi)存中。其中,該文件信息包括文件的元數(shù)據(jù)信息以及具體的文件內(nèi)容等,該元數(shù)據(jù)信息包括文件的大小、創(chuàng)建時(shí)間、修改時(shí)間等等。304 獲取讀取的全路徑名對(duì)應(yīng)的unlinked文件的全路徑名;具體地,可以根據(jù)204中建立的臨時(shí)目錄項(xiàng)的全路徑名和unlinked文件的全路徑名之間的對(duì)應(yīng)關(guān)系,獲取該讀取的全路徑名對(duì)應(yīng)的unlinked文件的全路徑名,例如,到對(duì)應(yīng)關(guān)系管理單元中查找該讀取的全路徑名對(duì)應(yīng)的條目,并從中獲取該讀取的全路徑名所替代的unlinked文件的全路徑名,獲取完成之后將該條目刪除。305 將獲取的文件信息還原到該unlinked文件的全路徑名對(duì)應(yīng)的目錄項(xiàng)下;具體地,將獲取到內(nèi)存中的文件信息移動(dòng)到該unlinked文件的全路徑名對(duì)應(yīng)的目錄項(xiàng)下,完成該unlinked文件的還原。306:解除在備份時(shí)建立的該讀取的全路徑名和該獲取的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,并刪除該讀取的全路徑名對(duì)應(yīng)的臨時(shí)目錄項(xiàng)。具體地,將該獲取的全路徑名對(duì)應(yīng)的unlinked文件還原完之后,解除在備份時(shí)創(chuàng)建的該全路徑名和對(duì)應(yīng)的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,并將該讀取的全路徑名對(duì)應(yīng)的臨時(shí)目錄項(xiàng)刪除,清理磁盤上的冗余數(shù)據(jù)。本發(fā)明實(shí)施例提供的方法,通過(guò)正確解析出unlinked文件的全路徑名,并創(chuàng)建該 unlinked文件的臨時(shí)目錄項(xiàng),進(jìn)而通過(guò)建立該臨時(shí)目錄項(xiàng)的全路徑名和該unlinked文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系、以及和該unlinked文件的全路徑名之間的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)了對(duì)unlinked文件的備份和還原,彌補(bǔ)了 Linux環(huán)境下的應(yīng)用程序備份和還原系統(tǒng)中對(duì)進(jìn)程使用的unlinked文件的無(wú)法備份和還原這一功能缺口,提升了應(yīng)用程序備份和還原系統(tǒng)的功能完整性。實(shí)施例三本發(fā)明實(shí)施例提供了一種文件備份的裝置,可以實(shí)現(xiàn)上述實(shí)施例一和實(shí)施例二中的方法步驟。該裝置包括備份模塊401,參見圖4,可選地,該裝置還可以包括還原模塊402 ;參見圖5,備份模塊401包括解析單元401a,用于解析進(jìn)程當(dāng)前使用的unlinked文件的全路徑名;創(chuàng)建單元401b,用于創(chuàng)建該unlinked文件的臨時(shí)目錄項(xiàng),并用標(biāo)識(shí)標(biāo)記該臨時(shí)目錄項(xiàng)的全路徑名;對(duì)應(yīng)關(guān)系管理單元401c,用于建立創(chuàng)建單元401b標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和該unlinked文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,以及創(chuàng)建單元401b標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和解析單元401a解析的unlinked文件的全路徑名之間的對(duì)應(yīng)關(guān)系;保存單元401d,用于將創(chuàng)建單元401b標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名保存到鏡像文件中,完成該unlinked文件的備份。進(jìn)一步地,解析單元401a,具體用于從內(nèi)存中與該unlinked文件相關(guān)的數(shù)據(jù)結(jié)構(gòu)中獲取該unlinked文件的每一層路徑名;逐層將每一層路徑名用路徑分割符拼接起來(lái),得到該unlinked文件的全路徑名。參見圖6,還原模塊402包括讀取單元40 ,用于從鏡像文件中讀取全路徑名;判斷單元402b,用于判斷讀取單元40 讀取的全路徑名是否有標(biāo)識(shí),如果有標(biāo)識(shí),則判定該讀取的全路徑名為unlinked文件的臨時(shí)目錄項(xiàng)的全路徑名;第一獲取單元402c,用于在判斷單元402b判定該讀取的全路徑名為unlinked文件的臨時(shí)目錄項(xiàng)的全路徑名之后,根據(jù)該讀取的全路徑名獲取對(duì)應(yīng)的索引節(jié)點(diǎn),并根據(jù)獲取的索引節(jié)點(diǎn)獲取該unlinked文件的文件信息;第二獲取單元402d,用于在判斷單元402b判定該讀取的全路徑名為unlinked文件的臨時(shí)目錄項(xiàng)的全路徑名之后,獲取該讀取的全路徑名對(duì)應(yīng)的該unlinked文件的全路徑名;還原單元40 ,用于將第一獲取單元402c獲取的文件信息還原到第二獲取單元402d獲取的unlinked文件的全路徑名對(duì)應(yīng)的目錄項(xiàng)下。進(jìn)一步地,參見圖7,還原模塊402還包括清理單元402f,用于在還原單元40 還原完之后,解除該讀取的全路徑名和該獲取的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,并刪除該讀取的全路徑名對(duì)應(yīng)的臨時(shí)目錄項(xiàng)。綜上所述,本發(fā)明實(shí)施例通過(guò)正確解析出unlinked文件的全路徑名,并創(chuàng)建該 unlinked文件的臨時(shí)目錄項(xiàng),進(jìn)而通過(guò)建立該臨時(shí)目錄項(xiàng)的全路徑名和該unlinked文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系、以及和該unlinked文件的全路徑名之間的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)了對(duì)unlinked文件的備份和還原,彌補(bǔ)了 Linux環(huán)境下的應(yīng)用程序備份和還原系統(tǒng)中對(duì)進(jìn)程使用的unlinked文件的無(wú)法備份和還原這一功能缺口,提升了應(yīng)用程序備份和還原系統(tǒng)的功能完整性。需要說(shuō)明的是上述實(shí)施例提供的文件備份的裝置在備份和還原文件時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的文件備份的裝置與文件備份的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種文件備份的方法,其特征在于,所述方法包括 解析進(jìn)程當(dāng)前使用的無(wú)鏈接文件的全路徑名;創(chuàng)建所述無(wú)鏈接文件的臨時(shí)目錄項(xiàng),并用標(biāo)識(shí)標(biāo)記所述臨時(shí)目錄項(xiàng)的全路徑名; 建立所述標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述無(wú)鏈接文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,以及所述標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述無(wú)鏈接文件的全路徑名之間的對(duì)應(yīng)關(guān)系;將所述標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名保存到鏡像文件中,完成所述無(wú)鏈接文件的備份。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,解析進(jìn)程當(dāng)前使用的無(wú)鏈接文件的全路徑名,包括從內(nèi)存中與所述無(wú)鏈接文件相關(guān)的數(shù)據(jù)結(jié)構(gòu)中獲取所述無(wú)鏈接文件的每一層路徑名;逐層將所述每一層路徑名用路徑分割符拼接起來(lái),得到所述無(wú)鏈接文件的全路徑名。
3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的方法,其特征在于,所述方法還包括 從所述鏡像文件中讀取全路徑名;判斷讀取的全路徑名是否有標(biāo)識(shí),如果有標(biāo)識(shí),則判定所述讀取的全路徑名為無(wú)鏈接文件的臨時(shí)目錄項(xiàng)的全路徑名;根據(jù)所述讀取的全路徑名獲取對(duì)應(yīng)的索引節(jié)點(diǎn),并根據(jù)獲取的索引節(jié)點(diǎn)獲取所述無(wú)鏈接文件的文件信息;獲取所述讀取的全路徑名對(duì)應(yīng)的所述無(wú)鏈接文件的全路徑名;將獲取的所述文件信息還原到所述無(wú)鏈接文件的全路徑名對(duì)應(yīng)的目錄項(xiàng)下。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將獲取的所述文件信息還原到所述無(wú)鏈接文件的全路徑名對(duì)應(yīng)的目錄項(xiàng)下之后,還包括解除所述讀取的全路徑名和所述獲取的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,并刪除所述讀取的全路徑名對(duì)應(yīng)的臨時(shí)目錄項(xiàng)。
5.一種文件備份的裝置,其特征在于,所述裝置包括備份模塊; 所述備份模塊包括解析單元,用于解析進(jìn)程當(dāng)前使用的無(wú)鏈接文件的全路徑名; 創(chuàng)建單元,用于創(chuàng)建所述無(wú)鏈接文件的臨時(shí)目錄項(xiàng),并用標(biāo)識(shí)標(biāo)記所述臨時(shí)目錄項(xiàng)的全路徑名;對(duì)應(yīng)關(guān)系管理單元,用于建立所述創(chuàng)建單元標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述無(wú)鏈接文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,以及所述創(chuàng)建單元標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述解析單元解析的無(wú)鏈接文件的全路徑名之間的對(duì)應(yīng)關(guān)系;保存單元,用于將所述創(chuàng)建單元標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名保存到鏡像文件中, 完成所述無(wú)鏈接文件的備份。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述解析單元,具體用于從內(nèi)存中與所述無(wú)鏈接文件相關(guān)的數(shù)據(jù)結(jié)構(gòu)中獲取所述無(wú)鏈接文件的每一層路徑名;逐層將所述每一層路徑名用路徑分割符拼接起來(lái),得到所述無(wú)鏈接文件的全路徑名。
7.根據(jù)權(quán)利要求5或權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括還原模塊;所述還原模塊包括讀取單元,用于從所述鏡像文件中讀取全路徑名;判斷單元,用于判斷所述讀取單元讀取的全路徑名是否有標(biāo)識(shí),如果有標(biāo)識(shí),則判定所述讀取的全路徑名為無(wú)鏈接文件的臨時(shí)目錄項(xiàng)的全路徑名;第一獲取單元,用于在所述判斷單元判定所述讀取的全路徑名為無(wú)鏈接文件的臨時(shí)目錄項(xiàng)的全路徑名之后,根據(jù)所述讀取的全路徑名獲取對(duì)應(yīng)的索引節(jié)點(diǎn),并根據(jù)獲取的索引節(jié)點(diǎn)獲取所述無(wú)鏈接文件的文件信息;第二獲取單元,用于在所述判斷單元判定所述讀取的全路徑名為無(wú)鏈接文件的臨時(shí)目錄項(xiàng)的全路徑名之后,獲取所述讀取的全路徑名對(duì)應(yīng)的所述無(wú)鏈接文件的全路徑名;還原單元,用于將所述第一獲取單元獲取的所述文件信息還原到所述第二獲取單元獲取的無(wú)鏈接文件的全路徑名對(duì)應(yīng)的目錄項(xiàng)下。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述還原模塊還包括 清理單元,用于在所述還原單元還原完之后,解除所述讀取的全路徑名和所述獲取的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,并刪除所述讀取的全路徑名對(duì)應(yīng)的臨時(shí)目錄項(xiàng)。
全文摘要
本發(fā)明公開了一種文件備份的方法及裝置,屬于計(jì)算機(jī)系統(tǒng)領(lǐng)域。所述方法包括解析進(jìn)程當(dāng)前使用的無(wú)鏈接文件的全路徑名;創(chuàng)建所述無(wú)鏈接文件的臨時(shí)目錄項(xiàng),并用標(biāo)識(shí)標(biāo)記所述臨時(shí)目錄項(xiàng)的全路徑名;建立所述標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述無(wú)鏈接文件在內(nèi)存中的副本的索引節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,以及所述標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名和所述無(wú)鏈接文件的全路徑名之間的對(duì)應(yīng)關(guān)系;將所述標(biāo)記過(guò)的臨時(shí)目錄項(xiàng)的全路徑名保存到鏡像文件中,完成所述無(wú)鏈接文件的備份。本發(fā)明通過(guò)正確解析出無(wú)鏈接文件的全路徑名以及創(chuàng)建該無(wú)鏈接文件的臨時(shí)目錄項(xiàng)實(shí)現(xiàn)了對(duì)無(wú)鏈接文件的備份。
文檔編號(hào)G06F17/30GK102331957SQ201110302038
公開日2012年1月25日 申請(qǐng)日期2011年9月28日 優(yōu)先權(quán)日2011年9月28日
發(fā)明者顧政 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
金溪县| 临西县| 建平县| 丰城市| 航空| 洛南县| 晋宁县| 通江县| 洮南市| 三门峡市| 临湘市| 河津市| 鄂尔多斯市| 临澧县| 金乡县| 禄丰县| 敖汉旗| 阳原县| 新疆| 肃南| 莱阳市| 台山市| 湘潭市| 凌云县| 利川市| 安图县| 石首市| 湟源县| 宜州市| 乌什县| 浮梁县| 墨竹工卡县| 沽源县| 长治市| 常德市| 崇明县| 察哈| 平安县| 五台县| 江都市| 海盐县|