專(zhuān)利名稱(chēng):一種Linux系統(tǒng)備份和修復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Linux系統(tǒng)安全領(lǐng)域,尤指一種Linux系統(tǒng)備份和修復(fù)方法。
技術(shù)背景
網(wǎng)絡(luò)病毒、自然災(zāi)害或用戶的不正確操作都有可能引起程序異常、數(shù)據(jù)丟失,甚至系統(tǒng)無(wú)法啟動(dòng)。關(guān)鍵數(shù)據(jù)的丟失很大程度上會(huì)產(chǎn)生嚴(yán)重影響,有時(shí)會(huì)造成無(wú)法挽回的損失。 系統(tǒng)備份修復(fù)可以說(shuō)是系統(tǒng)可用性的最后一道防線,其目的在于系統(tǒng)崩潰時(shí)能夠快速的修復(fù)系統(tǒng)和用戶數(shù)據(jù)。
目前,Linux系統(tǒng)常見(jiàn)的備份修復(fù)方案有兩種一種方案是將用戶運(yùn)行的系統(tǒng)備份為一個(gè)壓縮文件,當(dāng)系統(tǒng)無(wú)法啟動(dòng)時(shí),借助于BIOS 引導(dǎo)的修復(fù)程序解壓縮備份文件重新安裝系統(tǒng);該方案耗時(shí)長(zhǎng)且用戶系統(tǒng)在備份文件以后新增的系統(tǒng)文件和數(shù)據(jù)將丟失。此外,系統(tǒng)運(yùn)行時(shí),如果利用解壓縮文件方式修復(fù)系統(tǒng),正在運(yùn)行進(jìn)程的系統(tǒng)文件會(huì)被覆蓋,這將導(dǎo)致整個(gè)系統(tǒng)崩潰。
另一種方案是基于rsync命令實(shí)現(xiàn)遠(yuǎn)程備份修復(fù);該方案的系統(tǒng)備份修復(fù)需要遠(yuǎn)程服務(wù)器,備份修復(fù)時(shí)間依賴于連接本機(jī)和服務(wù)器的網(wǎng)絡(luò)狀態(tài),這種修復(fù)方式需要除客戶機(jī)外,需要新增一臺(tái)服務(wù)器用于備份功能。
因此,現(xiàn)有的壓縮備份修復(fù)方法會(huì)丟失在備份文件以后新增的系統(tǒng)文件且系統(tǒng)運(yùn)行時(shí)無(wú)法實(shí)現(xiàn)修復(fù),而基于rsync命令實(shí)現(xiàn)遠(yuǎn)程備份修復(fù)方法需要額外配置服務(wù)器,均存在不足,本發(fā)明人認(rèn)為需要提供一種方案,可以實(shí)現(xiàn)不依賴于服務(wù)器的而對(duì)運(yùn)行的目標(biāo)系統(tǒng)快速備份和修復(fù),為用戶提供“安全可控”的Linux系統(tǒng)。發(fā)明內(nèi)容
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種Linux系統(tǒng)備份方法,該方法是基于rsync命令,該命令采用滾動(dòng)弱校驗(yàn)和強(qiáng)校驗(yàn),首先計(jì)算出當(dāng)前系統(tǒng)文件與備份文件的不同之處,在系統(tǒng)前次利用備份方法進(jìn)行備份之后再次進(jìn)行備份時(shí),只需將當(dāng)前系統(tǒng)在前次備份之后用戶新增或修改的文件增加到前次備份文件中。
所述的備份方法為系統(tǒng)克隆,即將系統(tǒng)中的文件利用rsync命令完全COPY到磁盤(pán)其它分區(qū)或移動(dòng)存儲(chǔ)設(shè)備。
上述方法的實(shí)現(xiàn)步驟如下(1)、將備份文件分成大小為N的不重合的若干數(shù)據(jù)塊(文件末尾部分分塊大小可能不足N),并由rsync命令對(duì)這些數(shù)據(jù)塊進(jìn)行兩種不同方式的校驗(yàn)32位的滾動(dòng)弱校驗(yàn)、128 位的強(qiáng)校驗(yàn);(2)、將上述每個(gè)數(shù)據(jù)塊的弱校驗(yàn)、強(qiáng)校驗(yàn)結(jié)果發(fā)送給當(dāng)前系統(tǒng)文件;(3)、由rsync命令對(duì)當(dāng)前系統(tǒng)文件中每個(gè)長(zhǎng)度為N的數(shù)據(jù)塊進(jìn)行弱校驗(yàn)并與從備份文件收到的弱校驗(yàn)值進(jìn)行匹配,若相同再進(jìn)行強(qiáng)校驗(yàn)匹配,找出所有能相匹配的部分,則剩下的為不能匹配的部分,從而能快速找出當(dāng)前系統(tǒng)文件與備份文件之間的區(qū)別之處;(4)、通過(guò)上述計(jì)算,將系統(tǒng)文件中存在而備份文件中沒(méi)有的文件,復(fù)制到備份文件,實(shí)現(xiàn)增量系統(tǒng)文件克隆。
這里需要說(shuō)明的是,完全COPY是指復(fù)制過(guò)程保留系統(tǒng)中文件的權(quán)限屬性和目錄結(jié)構(gòu)。
本發(fā)明還提供了一種Linux系統(tǒng)修復(fù)方法,該方法是基于rsync命令,該命令采用滾動(dòng)弱校驗(yàn)和強(qiáng)校驗(yàn),首先計(jì)算出系統(tǒng)文件與備份文件的不同之處,在目標(biāo)系統(tǒng)出現(xiàn)故障需要進(jìn)行修復(fù)時(shí),只需對(duì)目標(biāo)系統(tǒng)中相對(duì)于備份文件已丟失或修改的文件進(jìn)行修復(fù)。
所述修復(fù)方法為利用鏡像文件進(jìn)行修復(fù)。系統(tǒng)在正常情況下,用戶需用Linux系統(tǒng)的mksquashfs命令(即鏡像備份命令)將他所使用的系統(tǒng)備份為一個(gè)squashfs鏡像文件到磁盤(pán)的一個(gè)分區(qū)或移動(dòng)存儲(chǔ)設(shè)備。在進(jìn)行修復(fù)之前需要使用到這個(gè)鏡像文件。
上述方法的實(shí)現(xiàn)步驟如下(1)、將系統(tǒng)文件分成大小為N的不重合的若干數(shù)據(jù)塊(文件末尾部分分塊大小可能不足N),并由rsync命令對(duì)這些數(shù)據(jù)塊進(jìn)行兩種不同方式的校驗(yàn)32位的滾動(dòng)弱校驗(yàn)、128 位的強(qiáng)校驗(yàn);(2)、將上述每個(gè)數(shù)據(jù)塊的弱校驗(yàn)、強(qiáng)校驗(yàn)結(jié)果發(fā)送給備份文件;(3)、由rsync命令對(duì)備份文件中每個(gè)長(zhǎng)度為N的數(shù)據(jù)塊進(jìn)行弱校驗(yàn)并與從系統(tǒng)文件收到的弱校驗(yàn)值進(jìn)行匹配,若相同再進(jìn)行強(qiáng)校驗(yàn)匹配,找出所有能相匹配的部分,則剩下的為不能匹配的部分,從而能快速找出系統(tǒng)文件與備份文件之間的區(qū)別之處;(4)、通過(guò)上述計(jì)算,將備份文件中存在而系統(tǒng)文件中丟失或修改的文件發(fā)送到系統(tǒng)文件,系統(tǒng)文件接收到文件從而完成系統(tǒng)的修復(fù)。
由于弱校驗(yàn)的滾動(dòng)特性可以快速地篩選出需要拷貝的數(shù)據(jù)塊,該算法的運(yùn)算量主要集中在備份文件上。
借此,可以提高Linux的系統(tǒng)的備份和修復(fù)效率。使用本發(fā)明的鏡像修復(fù)方法對(duì)系統(tǒng)進(jìn)行修復(fù)時(shí),在備份文件之后用戶新增的系統(tǒng)文件和用戶數(shù)據(jù)依然能夠保存,僅對(duì)系統(tǒng)的丟失或修改的文件進(jìn)行修復(fù),不僅可以解決現(xiàn)有壓縮文件修復(fù)法無(wú)法保留新增文件的缺點(diǎn),更能提高系統(tǒng)的修復(fù)效率。
圖1為本發(fā)明備份修復(fù)方法的流程圖。
圖2為本發(fā)明系統(tǒng)克隆的流程圖。
圖3為本發(fā)明鏡像文件備份流程圖。
圖4為本發(fā)明鏡像修復(fù)流程圖。
圖5為本發(fā)明系統(tǒng)恢復(fù)流程圖。
具體實(shí)施方式
為了更好地理解本發(fā)明,現(xiàn)參照說(shuō)明書(shū)附圖作以下詳細(xì)地說(shuō)明。
參照?qǐng)D1,為本發(fā)明備份修復(fù)方法的基本流程圖。本發(fā)明主要包括兩個(gè)基本的方案,系統(tǒng)克隆和鏡像備份修復(fù)。以下分別進(jìn)行說(shuō)明。
本發(fā)明提供一種Linux系統(tǒng)備份方法,該方法是基于rsync命令,該命令采用滾動(dòng)弱校驗(yàn)和強(qiáng)校驗(yàn),可在很短時(shí)間內(nèi)按照拷貝算法計(jì)算出當(dāng)前系統(tǒng)文件與備份文件的不同之處,使系統(tǒng)在前次利用備份方法進(jìn)行備份之后,再次進(jìn)行備份時(shí),只需要將上次備份之后用戶新增或修改的文件增加到原備份文件中。
備份方法包括目前常用的壓縮文件法,鏡像文件備份法以及本發(fā)明提供的系統(tǒng)克隆法。現(xiàn)對(duì)系統(tǒng)克隆法進(jìn)行說(shuō)明圖2為根據(jù)本發(fā)明進(jìn)行系統(tǒng)克隆時(shí)的流程圖。系統(tǒng)克隆是備份系統(tǒng)的一種方案。目標(biāo)設(shè)備應(yīng)該是本地磁盤(pán)其它分區(qū)或移動(dòng)存儲(chǔ)設(shè)備,如果本地磁盤(pán)沒(méi)有其它分區(qū),需要用戶手動(dòng)創(chuàng)建分區(qū)。系統(tǒng)克隆開(kāi)始前,可以事先估算當(dāng)前系統(tǒng)的大小,并與目標(biāo)設(shè)備的空間比較, 自動(dòng)判斷目標(biāo)設(shè)備空間是否滿足系統(tǒng)克隆的需求。本發(fā)明的系統(tǒng)克隆用到拷貝算法,該拷貝算法是指用到rsync命令找出將用戶系統(tǒng)備份到磁盤(pán)分區(qū)或移動(dòng)存儲(chǔ)設(shè)備的備份文件與需要備份的系統(tǒng)文件之間的差別,因此,前次利用備份方法進(jìn)行備份之后,如果每次需要備份系統(tǒng)到該目標(biāo)設(shè)備時(shí),只需要復(fù)制上次備份后新增的系統(tǒng)文件或用戶數(shù)據(jù)至原備份文件中。
拷貝算法的目的是找出當(dāng)前系統(tǒng)文件與備份文件的差別,本發(fā)明系統(tǒng)克隆方法具體實(shí)現(xiàn)步驟如下1)、將備份文件文件分成大小為N的不重合的若干數(shù)據(jù)塊(文件末尾部分分塊大小可能不足N),并由rsync命令對(duì)這些數(shù)據(jù)塊進(jìn)行兩種不同方式的校驗(yàn)32位的滾動(dòng)弱校驗(yàn)、 1 位的MD5強(qiáng)校驗(yàn);2)、將上述每個(gè)數(shù)據(jù)塊的弱校驗(yàn)、強(qiáng)校驗(yàn)結(jié)果發(fā)送給當(dāng)前系統(tǒng)文件;3)、由rsync命令對(duì)當(dāng)前系統(tǒng)文件中每個(gè)長(zhǎng)度為N的數(shù)據(jù)塊進(jìn)行弱校驗(yàn)并與從系統(tǒng)文件收到的弱校驗(yàn)值進(jìn)行匹配,若相同再進(jìn)行強(qiáng)校驗(yàn)匹配,找出所有能相匹配的部分,則剩下的為不能匹配的部分,從而能快速找出當(dāng)前系統(tǒng)文件與備份文件之間的區(qū)別之處;4)、通過(guò)上述計(jì)算,將系統(tǒng)文件中存在而備份文件中沒(méi)有的文件,復(fù)制到備份文件,實(shí)現(xiàn)增量文件克隆。
通過(guò)上述方法備份的時(shí)候,只將增加或改變的部分增加到備份文件中,從而避免大量相同文件的重復(fù)復(fù)制,提高備份的速度。當(dāng)系統(tǒng)崩潰時(shí),可直接啟動(dòng)已克隆的系統(tǒng),達(dá)到系統(tǒng)快速修復(fù)的目的。因此系統(tǒng)克隆方法可以一步實(shí)現(xiàn)系統(tǒng)備份和鏡像修復(fù)/系統(tǒng)恢復(fù)兩個(gè)步驟才能完成的類(lèi)似功能,因此系統(tǒng)克隆實(shí)際上是一種系統(tǒng)備份及修復(fù)方法。
上述克隆,就是指分區(qū)到分區(qū)(硬盤(pán)到硬盤(pán))的存儲(chǔ)數(shù)據(jù)完全拷貝,本文中是對(duì) Linux系統(tǒng)的拷貝,所以稱(chēng)為“系統(tǒng)克隆”。
本發(fā)明還提供了一種Linux系統(tǒng)修復(fù)方法,該方法是基于rsync命令采用滾動(dòng)弱校驗(yàn)和MD5強(qiáng)校驗(yàn),可在很短時(shí)間內(nèi)按照拷貝算法計(jì)算出備份文件與目標(biāo)文件的不同之處,可在目標(biāo)系統(tǒng)出現(xiàn)故障時(shí),使用修復(fù)方法對(duì)目標(biāo)系統(tǒng)進(jìn)行修復(fù),且只需要對(duì)目標(biāo)系統(tǒng)中相對(duì)于備份文件已丟失或修改的文件進(jìn)行修復(fù)。
修復(fù)方法包括鏡像文件修復(fù)、系統(tǒng)克隆和系統(tǒng)恢復(fù)等。現(xiàn)對(duì)本發(fā)明提出的鏡像修復(fù)進(jìn)行說(shuō)明。在鏡像修復(fù)之前,用戶需要用Linux系統(tǒng)的mksquashfs命令將他所使用的系統(tǒng)備份為一個(gè)squashfs鏡像文件到磁盤(pán)的一個(gè)分區(qū)或移動(dòng)存儲(chǔ)設(shè)備,在修復(fù)的時(shí)候需要使用到這個(gè)鏡像文件。
圖3所示為準(zhǔn)備鏡像備份文件的過(guò)程利用mksquashfs命令將用戶當(dāng)前系統(tǒng)備份為一個(gè)squashfs鏡像備份文件A,該鏡像備份文件A保存到本地磁盤(pán)分區(qū)或移動(dòng)存儲(chǔ)設(shè)備,鏡像修復(fù)或系統(tǒng)恢復(fù)時(shí)會(huì)使用此鏡像備份文件A ;系統(tǒng)備份開(kāi)始之前,可以事先估算鏡像備份文件A的大小,并與存儲(chǔ)設(shè)備的剩余空間比較,自動(dòng)判斷存儲(chǔ)設(shè)備的剩余空間是否滿足系統(tǒng)備份的需求。
參照?qǐng)D4,為根據(jù)本發(fā)明進(jìn)行鏡像修復(fù)時(shí)的流程圖。系統(tǒng)程序異常或數(shù)據(jù)丟失時(shí), 可以利用鏡像備份文件A快速修復(fù)系統(tǒng)文件或用戶數(shù)據(jù)。鏡像修復(fù)前需要選擇鏡像備份文件A存儲(chǔ)介質(zhì)并指定鏡像備份文件A,存儲(chǔ)介質(zhì)分為本地磁盤(pán)分區(qū)或移動(dòng)存儲(chǔ)設(shè)備。
本發(fā)明基于rsync命令的鏡像修復(fù)方法,其基本原理為鏡像備份文件A與目標(biāo)系統(tǒng)B均包含某同一文件,如果目標(biāo)系統(tǒng)B上的此文件丟失或被修改,系統(tǒng)通過(guò)文件拷貝算法利用鏡像備份文件A修復(fù)目標(biāo)系統(tǒng)B中該丟失或被修改文件,而對(duì)目標(biāo)系統(tǒng)B相對(duì)于鏡像備份文件A未改動(dòng)或新增的文件不做處理。該拷貝算法用于比較出目標(biāo)系統(tǒng)B與鏡像備份文件A之間的不同之處,以決定對(duì)目標(biāo)系統(tǒng)B的文件修復(fù)時(shí)哪些需要修復(fù)哪些不需要修復(fù), 具體實(shí)現(xiàn)步驟如下(1)將目標(biāo)系統(tǒng)B劃分成大小為N的不重合的若干塊(文件末尾部分分塊大小可能不足N),并對(duì)這些數(shù)據(jù)塊進(jìn)行兩種不同方式的校驗(yàn)32位的滾動(dòng)弱校驗(yàn)、1 位的MD5強(qiáng)校驗(yàn);弱校驗(yàn)由于其滾動(dòng)特性,較之強(qiáng)校驗(yàn)計(jì)算速度快。
(2)將目標(biāo)系統(tǒng)B中每個(gè)數(shù)據(jù)塊的弱校驗(yàn)、強(qiáng)校驗(yàn)結(jié)果發(fā)送給鏡像備份文件A ; (3)系統(tǒng)將鏡像備份文件A的每個(gè)長(zhǎng)度為N的數(shù)據(jù)塊與從目標(biāo)系統(tǒng)B接收到的弱校驗(yàn)值進(jìn)行匹配,若相同再進(jìn)行強(qiáng)校驗(yàn)匹配,找出所有能匹配的部分,則剩下的為不能匹配的部分,從而能快速找出目標(biāo)系統(tǒng)B的文件與鏡像備份文件A之間的差別,即可選出需要修復(fù)拷貝的數(shù)據(jù);由于弱校驗(yàn)的滾動(dòng)特性可以快速地篩選出需要拷貝的數(shù)據(jù)塊。該算法的運(yùn)算量主要集中在鏡像備份文件A上。
(4 )通過(guò)上述計(jì)算,系統(tǒng)將鏡像備份文件A中與目標(biāo)系統(tǒng)B不相同的部分發(fā)送給目標(biāo)系統(tǒng)B (即經(jīng)弱校驗(yàn)與強(qiáng)校驗(yàn)得到的不能匹配的部分),B接收到兩者之間的不同之處,從而修復(fù)系統(tǒng)中已修改或丟失的文件。
如上方式,通過(guò)rsync命令的執(zhí)行,避免了在鏡像修復(fù)過(guò)程中,對(duì)相同數(shù)據(jù)的拷貝。顯著縮短了系統(tǒng)修復(fù)時(shí)間且實(shí)現(xiàn)了運(yùn)行系統(tǒng)的修復(fù)功能,從某種程度上也保證了 rsync 的優(yōu)越性能。
如圖4所示,鏡像修復(fù)一般包括的步驟為1)、準(zhǔn)備一個(gè)squashfs鏡像備份文件A保存到本地磁盤(pán)分區(qū)或移動(dòng)存儲(chǔ)設(shè)備;2)、選擇備份文件存儲(chǔ)介質(zhì)并指定鏡像備份文件;3)、在系統(tǒng)能夠啟動(dòng)的情況下,系統(tǒng)可直接利用鏡像備份文件A按照上述修復(fù)方法快速修復(fù)系統(tǒng)文件或用戶數(shù)據(jù);上述修復(fù)方法是直接由系統(tǒng)將鏡像文件A中存在而目標(biāo)系統(tǒng) B中已丟失或被修改的文件,發(fā)送給目標(biāo)系統(tǒng)B從而完成目標(biāo)系統(tǒng)的修復(fù)。
關(guān)于本發(fā)明基于rsync命令的系統(tǒng)克隆方法修復(fù)目標(biāo)系統(tǒng)的過(guò)程,已如前文所述,在此不再贅述。
但有些系統(tǒng)的崩潰會(huì)導(dǎo)致系統(tǒng)無(wú)法啟動(dòng),則可借助于BIOS引導(dǎo)的修復(fù)程序利用鏡像備份文件A將系統(tǒng)恢復(fù)到鏡像備份文件A保存時(shí)的系統(tǒng)狀態(tài)。有些系統(tǒng)異常是有新增的錯(cuò)誤系統(tǒng)文件造成的,由于鏡像修復(fù)會(huì)保留鏡像文件備份后用戶新增的系統(tǒng)文件和用戶數(shù)據(jù),因而修復(fù)后該錯(cuò)誤的系統(tǒng)文件仍然存在,使得系統(tǒng)仍然處于異常,此種情況鏡像修復(fù)無(wú)法解決;需要采用系統(tǒng)恢復(fù)來(lái)解決,系統(tǒng)恢復(fù)后,鏡像文件備份后用戶新增的系統(tǒng)文件和用戶數(shù)據(jù)將丟失。
如圖5所示為系統(tǒng)無(wú)法啟動(dòng)時(shí),系統(tǒng)恢復(fù)的流程圖。系統(tǒng)無(wú)法啟動(dòng)時(shí),借助BIOS 引導(dǎo)的修復(fù)程序利用鏡像備份文件恢復(fù)系統(tǒng)到鏡像備份文件保存時(shí)的系統(tǒng)狀態(tài)。BIOS引導(dǎo)的主要功能是=Linux內(nèi)核加載支持DirectFB圖形顯示的initrd到內(nèi)存,修復(fù)程序在內(nèi)存環(huán)境中利用Direct冊(cè)顯示圖像界面,選擇備份文件存儲(chǔ)介質(zhì)并指定鏡像文件,完成系統(tǒng)修復(fù)整個(gè)過(guò)程。
權(quán)利要求
1.一種Linux系統(tǒng)備份方法,其特征在于該方法是基于rsync命令,該命令采用滾動(dòng)弱校驗(yàn)和強(qiáng)校驗(yàn),首先計(jì)算出當(dāng)前系統(tǒng)文件與備份文件的不同之處,在系統(tǒng)前次利用備份方法進(jìn)行備份之后再次進(jìn)行備份時(shí),只需將當(dāng)前系統(tǒng)在前次備份之后用戶新增或修改的文件增加到前次備份文件中。
2.如權(quán)利要求1所述的備份方法,其特征在于所述的備份方法為系統(tǒng)克隆,即將需要備份的文件利用rsync命令完全復(fù)制到磁盤(pán)其它分區(qū)或移動(dòng)存儲(chǔ)設(shè)備。
3.如權(quán)利要求2所述的備份方法,其特征在于所述方法實(shí)現(xiàn)步驟如下(1)、將備份文件分成大小為N的不重合的若干數(shù)據(jù)塊(文件末尾部分分塊大小可能不足N),并由rsync命令對(duì)這些數(shù)據(jù)塊進(jìn)行兩種不同方式的校驗(yàn)32位的滾動(dòng)弱校驗(yàn)、1 位的強(qiáng)校驗(yàn);(2)、將上述每個(gè)數(shù)據(jù)塊的弱校驗(yàn)、強(qiáng)校驗(yàn)結(jié)果發(fā)送給當(dāng)前系統(tǒng)文件;(3)、由rsync命令對(duì)當(dāng)前系統(tǒng)文件中每個(gè)長(zhǎng)度為N的數(shù)據(jù)塊進(jìn)行弱校驗(yàn)并與從備份文件收到的弱校驗(yàn)值進(jìn)行匹配,若相同再進(jìn)行強(qiáng)校驗(yàn)匹配,找出所有能相匹配的部分,則剩下的為不能匹配的部分,從而能快速找出當(dāng)前系統(tǒng)文件與備份文件之間的區(qū)別之處;(4)、通過(guò)上述計(jì)算,將系統(tǒng)文件中存在而備份文件中沒(méi)有的文件,復(fù)制到備份文件,實(shí)現(xiàn)增量系統(tǒng)文件克隆。
4.一種Linux系統(tǒng)修復(fù)方法,其特征在于該方法是基于rsync命令,該命令采用滾動(dòng)弱校驗(yàn)和強(qiáng)校驗(yàn),首先計(jì)算出系統(tǒng)文件與備份文件的不同之處,在目標(biāo)系統(tǒng)出現(xiàn)故障需要進(jìn)行修復(fù)時(shí),只需對(duì)目標(biāo)系統(tǒng)中相對(duì)于備份文件已丟失或修改的文件進(jìn)行修復(fù)。
5.如權(quán)利要求4所述的修復(fù)方法,其特征在于所述修復(fù)方法為利用鏡像備份文件進(jìn)行鏡像修復(fù)。
6.如權(quán)利要求5所述的修復(fù)方法,其特征在于該鏡像備份文件是用戶在系統(tǒng)正常的情況下使用鏡像備份命令將所使用的系統(tǒng)備份并存儲(chǔ)到磁盤(pán)的一個(gè)分區(qū)或移動(dòng)存儲(chǔ)設(shè)備, 且在修復(fù)進(jìn)行之前指定該鏡像備份文件的存儲(chǔ)介質(zhì)并指定該鏡像備份文件。
7.如權(quán)利要求4所述的修復(fù)方法,其特征在于上述方法實(shí)現(xiàn)步驟如下(1)、將系統(tǒng)文件分成大小為N的不重合的若干數(shù)據(jù)塊(文件末尾部分分塊大小可能不足N),并由rsync命令對(duì)這些數(shù)據(jù)塊進(jìn)行兩種不同方式的校驗(yàn)32位的滾動(dòng)弱校驗(yàn)、128 位的強(qiáng)校驗(yàn);(2)、將上述每個(gè)數(shù)據(jù)塊的弱校驗(yàn)、強(qiáng)校驗(yàn)結(jié)果發(fā)送給備份文件;(3)、由rsync命令對(duì)備份文件中每個(gè)長(zhǎng)度為N的數(shù)據(jù)塊進(jìn)行弱校驗(yàn)并與從系統(tǒng)文件收到的弱校驗(yàn)值進(jìn)行匹配,若相同再進(jìn)行強(qiáng)校驗(yàn)匹配,找出所有能相匹配的部分,則剩下的為不能匹配的部分,從而能快速找出系統(tǒng)文件與備份文件之間的區(qū)別之處;(4)、通過(guò)上述計(jì)算,將備份文件中存在而系統(tǒng)文件中丟失或修改的文件發(fā)送到系統(tǒng)文件,系統(tǒng)文件接收到文件從而完成系統(tǒng)的修復(fù)。
全文摘要
本發(fā)明包括一種Linux系統(tǒng)備份和修復(fù)方法,該方法是基于rsync命令進(jìn)行滾動(dòng)弱校驗(yàn)和強(qiáng)校驗(yàn),可在很短時(shí)間內(nèi)計(jì)算出當(dāng)前系統(tǒng)文件與備份文件的不同之處,使系統(tǒng)在前次利用備份方法進(jìn)行備份之后,再次進(jìn)行備份時(shí),只需要將當(dāng)前系統(tǒng)在上次備份之后用戶新增或修改的文件增加到原備份文件中;而在當(dāng)前系統(tǒng)出現(xiàn)故障需要使用修復(fù)方法對(duì)目標(biāo)系統(tǒng)進(jìn)行修復(fù)時(shí),只需對(duì)目標(biāo)系統(tǒng)中相對(duì)于備份文件已丟失或修改的文件進(jìn)行修復(fù)。
文檔編號(hào)G06F11/14GK102541685SQ20111036286
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年11月16日 優(yōu)先權(quán)日2011年11月16日
發(fā)明者何曌君, 史安生, 徐斌, 許國(guó)昌 申請(qǐng)人:中標(biāo)軟件有限公司