專利名稱::一種硬盤數(shù)據(jù)的備份和恢復(fù)方法、系統(tǒng)及計(jì)算機(jī)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)信息安全
技術(shù)領(lǐng)域:
,特別是涉及一種硬盤數(shù)據(jù)的備份和恢復(fù)方法、系統(tǒng)及計(jì)算機(jī)。
背景技術(shù):
:隨著信息化的普及,計(jì)算機(jī)已經(jīng)成為人們?nèi)粘9ぷ骰蛏钏匦璧墓ぞ?。硬盤作為計(jì)算機(jī)最主要的存儲(chǔ)設(shè)備,確保其數(shù)據(jù)安全顯得尤為重要。而隨著計(jì)算機(jī)病毒的泛濫,硬盤內(nèi)的數(shù)據(jù)事實(shí)上經(jīng)常處于不安全的狀態(tài)。此外,某些軟件本身的缺陷或用戶的誤操作也都可能導(dǎo)致硬盤內(nèi)數(shù)據(jù)的丟失或損壞,給用戶帶來極大的不便。由于感染病毒或用戶誤操作等情況都很難完全避免,因此目前對硬盤數(shù)據(jù)的保護(hù),大多是采用數(shù)據(jù)備份和恢復(fù)的方法。比較常用的方法是使用ghost等磁盤備份軟件,將硬盤分區(qū)生成備份鏡像文件。一般來說,用戶經(jīng)常會(huì)對存有重要數(shù)據(jù)的分區(qū)(例如系統(tǒng)分區(qū))進(jìn)行備份,將生成的備份鏡像文件保存于硬盤的其他分區(qū)中。這種方法的缺陷在于,由于備份是對整個(gè)系統(tǒng)分區(qū)進(jìn)行操作,因此如果需要備份不同時(shí)間點(diǎn)的數(shù)據(jù),將會(huì)占用大量的硬盤空間,并且每次備份操作都會(huì)消耗大量時(shí)間。為解決上述問題,在另一種現(xiàn)有技術(shù)中,提出了一種硬盤數(shù)據(jù)多時(shí)間點(diǎn)快速存儲(chǔ)與恢復(fù)的方法,在操作系統(tǒng)中安裝特定的硬盤驅(qū)動(dòng)程序,通過截獲操作系統(tǒng)的讀寫請求,創(chuàng)建多個(gè)時(shí)間點(diǎn)的備份。在保存一個(gè)時(shí)間點(diǎn)的數(shù)據(jù)時(shí),不需要對整個(gè)分區(qū)的數(shù)據(jù)進(jìn)行備份操作,只需保存塊索引表并更新塊計(jì)數(shù)表,因此不會(huì)額外占用大量硬盤空間,并且每次保存過程可以迅速完成。但是,由于這種方案需要安裝額外的驅(qū)動(dòng)程序,而驅(qū)動(dòng)程序的加載是依賴于操作系統(tǒng)的,因此需要針對不同的操作系統(tǒng)定制不同的驅(qū)動(dòng)程序,當(dāng)一臺(tái)計(jì)算機(jī)中裝有多個(gè)操作系統(tǒng)時(shí),攔截硬盤操作也需要依靠多個(gè)定制的驅(qū)動(dòng)程序來實(shí)現(xiàn),給管理維護(hù)造成不便。此外,在給操作系統(tǒng)安裝補(bǔ)丁的過程中,也有可能出7現(xiàn)不正常情況由于安裝操作系統(tǒng)補(bǔ)丁經(jīng)常需要重新啟動(dòng),在重啟之前安裝的部分補(bǔ)丁會(huì)被該硬盤驅(qū)動(dòng)定位到一特殊的石更盤地址。重啟后,在未加載該驅(qū)動(dòng)之前,補(bǔ)丁安裝程序?qū)τ脖P又進(jìn)行了寫操作,此時(shí)硬盤驅(qū)動(dòng)程序無法干預(yù)該寫操作,造成了系統(tǒng)更新的不一致,從而可能引發(fā)一些無法預(yù)知的操作系統(tǒng)故障。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供了一種硬盤數(shù)據(jù)的備份和恢復(fù)方法、系統(tǒng)及計(jì)算機(jī),以實(shí)現(xiàn)不依賴于操作系統(tǒng)對硬盤數(shù)據(jù)進(jìn)行備份和恢復(fù),并且能夠快速、不占用額外硬盤空間地備份多個(gè)時(shí)間點(diǎn)的數(shù)據(jù)。技術(shù)方案如下一種硬盤數(shù)據(jù)的備份和恢復(fù)方法,應(yīng)用于具有保護(hù)分區(qū)的硬盤,所述保護(hù)分區(qū)中保存有硬盤的原始備份數(shù)據(jù),包括在虛擬機(jī)管理器層,監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫搡作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)行記錄;根據(jù)所述扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的凄t據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);根據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。一種硬盤數(shù)據(jù)的備份和恢復(fù)系統(tǒng),應(yīng)用于具有保護(hù)分區(qū)的硬盤,所述保護(hù)分區(qū)中保存有硬盤的原始備份數(shù)據(jù),包括寫操作記錄模塊,用于監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)行記錄。數(shù)據(jù)備份模塊,用于根據(jù)所述寫操作記錄模塊記錄的扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的數(shù)據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);數(shù)據(jù)恢復(fù)模塊,用于根據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。一種計(jì)算機(jī),包括硬件平臺(tái),所述硬件平臺(tái)包括CPU和硬盤,所述硬盤具有保護(hù)分區(qū),所述保護(hù)分區(qū)中保存有硬盤的原始備份數(shù)據(jù);運(yùn)行在所述硬件平臺(tái)上的虛擬機(jī)管理器;以及運(yùn)行在所述虛擬機(jī)管理器上的至少一個(gè)客戶才喿作系統(tǒng),所述虛擬管理器具體包括寫操作記錄模塊,用于監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)行記錄。數(shù)據(jù)備份模塊,用于根據(jù)所述寫操作記錄模塊記錄的扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的數(shù)據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);數(shù)據(jù)恢復(fù)模塊,用于根據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。上述技術(shù)方案,利用虛擬機(jī)管理器提供的功能模塊,實(shí)現(xiàn)對硬盤的讀寫監(jiān)聽,以及數(shù)據(jù)的備份和恢復(fù)等操作,由于用戶操作系統(tǒng)是由虛擬機(jī)管理器直接提供并管理的,因此對硬盤數(shù)據(jù)的備份和恢復(fù)可以完全不依賴于操作系統(tǒng)。用戶不需要在操作系統(tǒng)中安裝任何軟件或驅(qū)動(dòng)程序,因而能夠避免在安裝操作系統(tǒng)補(bǔ)丁過程中發(fā)生的意外情況。如果在一臺(tái)計(jì)算機(jī)上有多個(gè)操作系統(tǒng)同時(shí)運(yùn)行,可以將所有的硬盤操作統(tǒng)一記錄下來,而不需要每個(gè)操作系統(tǒng)做任何動(dòng)作。當(dāng)各操作系統(tǒng)對硬盤系統(tǒng)分區(qū)有寫操作時(shí),將進(jìn)行寫操作的目標(biāo)扇區(qū)號(hào)記錄下來。每次進(jìn)行備份操作時(shí),根據(jù)所作的記錄,只對有過寫才乘作記錄的扇區(qū)進(jìn)行備份,因此能夠快速實(shí)現(xiàn)多時(shí)間點(diǎn)的數(shù)據(jù)備份,并且不會(huì)占用額外的硬盤空間。圖1為現(xiàn)有的虛擬化技術(shù)壽欠件解決方案的架構(gòu)圖2為實(shí)現(xiàn)本發(fā)明的虛擬化技術(shù)軟件解決方案的架構(gòu)圖;圖3為實(shí)現(xiàn)本發(fā)明記錄硬盤寫操作的方法流程圖4為實(shí)現(xiàn)本發(fā)明備份當(dāng)前時(shí)間點(diǎn)硬盤數(shù)據(jù)的方法流程圖5為實(shí)現(xiàn)本發(fā)明恢復(fù)硬盤數(shù)據(jù)的方法流程圖6為本發(fā)明實(shí)施例硬盤數(shù)據(jù)的備份和恢復(fù)系統(tǒng)的結(jié)構(gòu)示意圖7為本發(fā)明實(shí)施例硬盤數(shù)據(jù)的備份和恢復(fù)系統(tǒng)的另一種結(jié)構(gòu)示意圖。具體實(shí)施例方式在計(jì)算機(jī)領(lǐng)域中,虛擬化技術(shù)是一種為了簡化管理,優(yōu)化資源而提出的解決方案。應(yīng)用虛擬化技術(shù),可以擴(kuò)大硬件的容量、簡化軟件的重新配置過程、允許一個(gè)平臺(tái)同時(shí)運(yùn)行多個(gè)操作系統(tǒng),并且應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。虛擬化技術(shù)目前包括軟件解決方案和硬件解決方案,在軟件解決方案中,用戶所使用的操作系統(tǒng)是通過虛擬機(jī)管理器(VirtualMachineManager,VMM)來與計(jì)算機(jī)硬件進(jìn)行通信,如圖i所示,VMM可以同時(shí)管理多個(gè)虛擬機(jī)(VirtualMachine,VM),每個(gè)VM都可以提供客戶操作系統(tǒng)(GuestOS),各個(gè)客戶操作系統(tǒng)間相互獨(dú)立工作??梢?,在虛擬化技術(shù)的軟件體系中,VMM所處的位置相當(dāng)于傳統(tǒng)意義上操作系統(tǒng)所處的位置,而操作系統(tǒng)的位置是傳統(tǒng)意義上應(yīng)用程序所處的位置。本發(fā)明技術(shù)方案的實(shí)施,就是基于虛擬化技術(shù)的軟件解決方案。目前有一些開源的虛擬機(jī)軟件平臺(tái),例如XEN平臺(tái),可以很容易地在這些開源平臺(tái)的VMM中,增加硬盤數(shù)據(jù)管理相關(guān)功能模塊,以實(shí)現(xiàn)對硬盤數(shù)據(jù)備份或恢復(fù),如圖2所示。下面對本發(fā)明所提供的硬盤數(shù)據(jù)的備份和恢復(fù)方法進(jìn)行說明由虛擬機(jī)管理器執(zhí)行硬盤數(shù)據(jù)的備份或恢復(fù)操作,具體包括在虛擬機(jī)管理器層,監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)4亍記錄;根據(jù)所述扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的數(shù)據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);10根據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。由于上述操作均是由VMM完成,因此上述操作可以完全獨(dú)立于操作系統(tǒng),用戶不需要在各個(gè)操作系統(tǒng)中安裝任何軟件或驅(qū)動(dòng),從而保證了硬盤的數(shù)據(jù)備份和恢復(fù)不會(huì)與操作系統(tǒng)本身相互影響。VMM也不需要關(guān)心各操作系統(tǒng)的具體差異,而是統(tǒng)一監(jiān)聽各操作系統(tǒng)對硬盤的寫操作,并對寫操作進(jìn)行記錄,每次進(jìn)行備份操作時(shí),根據(jù)所作的記錄,只對有過寫操作記錄的扇區(qū)進(jìn)行備份,因此能夠快速實(shí)現(xiàn)多時(shí)間點(diǎn)的數(shù)據(jù)備份,并且不會(huì)占用額外的硬盤空間。下面結(jié)合附圖,對本發(fā)明的實(shí)施方案進(jìn)行詳細(xì)描述。為了實(shí)現(xiàn)對硬盤數(shù)據(jù)的保護(hù),首先需要在建立待備份分區(qū)的原始備份(OriginalBackup),這個(gè)原始備份中需要包含有待備份分區(qū)的完整數(shù)據(jù)。這個(gè)步驟的實(shí)現(xiàn)方法可以與現(xiàn)有的備份軟件類似,將待備份的硬盤分區(qū)所使用的扇區(qū)數(shù)據(jù),做成一個(gè)備份鏡像。如果需要同時(shí)保護(hù)多個(gè)硬盤分區(qū)(例如多個(gè)系統(tǒng)分區(qū)),則可以分別生成多個(gè)備份鏡像。原始備份的鏡像可以保存在硬盤保護(hù)分區(qū)。所述保護(hù)分區(qū)是為了提高硬盤數(shù)據(jù)的安全性,預(yù)先在硬盤的末端劃分出來的硬盤分區(qū)(也可以是一塊獨(dú)立的用作備份的硬盤)。一般來說,保護(hù)分區(qū)是對用戶隱藏的,僅用于存儲(chǔ)各種備份數(shù)據(jù)。原始備份建立之后,硬盤數(shù)據(jù)即擁有了最基本的備份。以后無論何時(shí),在對硬盤數(shù)據(jù)進(jìn)行恢復(fù)的時(shí)候,都需要用到這個(gè)原始備份。在下面的實(shí)施例中,將介紹如何實(shí)現(xiàn)石更盤數(shù)據(jù)多時(shí)間點(diǎn)的備份及恢復(fù)。圖3所示為本發(fā)明實(shí)施例的記錄硬盤寫操作的方法流程圖,具體包括以下步驟S301,對硬盤的端口操作進(jìn)行監(jiān)聽。由于VMM負(fù)責(zé)管理用戶所使用的操作系統(tǒng),并且負(fù)責(zé)操作系統(tǒng)與計(jì)算ii機(jī)硬盤之間的通信,因此在VMM中,可以直接對硬盤端口的讀寫操作進(jìn)行監(jiān)聽,在本發(fā)明的實(shí)施例中,僅需要用到對寫硬盤操作的監(jiān)聽。這里,可以根據(jù)備份需要,對監(jiān)聽范圍進(jìn)行設(shè)置,例如,要對各操作系統(tǒng)所在的系統(tǒng)分區(qū)數(shù)據(jù)進(jìn)行備份,則可以設(shè)置僅監(jiān)視這些系統(tǒng)分區(qū)的硬盤寫操作。S302,對監(jiān)聽到的硬盤寫操作進(jìn)行分析,獲取寫操作目標(biāo)扇區(qū)的扇區(qū)號(hào)。如果在S301中,監(jiān)聽到了待備份分區(qū)的寫操作,則對寫操作進(jìn)行分析,獲取寫操作目標(biāo)扇區(qū)的扇區(qū)號(hào)。S303,將所獲取的寫操作目標(biāo)扇區(qū)號(hào),記錄到修改扇區(qū)標(biāo)志表。在硬盤保護(hù)分區(qū)中,保存有"修改扇區(qū)標(biāo)志表"(ModifiedSectorsRecordTable),該表的結(jié)構(gòu)與硬盤的扇區(qū)結(jié)構(gòu)相對應(yīng)。例如,待備份的硬盤分區(qū)共有8個(gè)扇區(qū)(為便于理解,這里僅為示意性說明),則該分區(qū)對應(yīng)的修改扇區(qū)標(biāo)志表的形式可以如表1所示<table>tableseeoriginaldocumentpage12</column></row><table>表1為修改扇區(qū)標(biāo)志表的初始狀態(tài),在表1中,扇區(qū)0-7所對應(yīng)的寫入標(biāo)志均為"0",表示每個(gè)扇區(qū)都沒有進(jìn)行過寫入操作。假設(shè)在S302中,通過分析得到扇區(qū)0、2、5進(jìn)行了寫入操作,則在本步驟中,將對修改扇區(qū)標(biāo)志表進(jìn)行更新,更新后的修改扇區(qū)標(biāo)志表如表2所示<table>tableseeoriginaldocumentpage12</column></row><table>可見,在表2中,寫操作目標(biāo)扇區(qū)0、2、5的寫入狀態(tài)已經(jīng)被更新為"1",這表示這三個(gè)扇區(qū)已經(jīng)進(jìn)行過寫入操作。這里并不需要關(guān)注寫入操作的具體內(nèi)容,而是僅僅對進(jìn)行過寫入操作的扇區(qū)進(jìn)行記錄,這樣可以避免給硬盤增加過多的讀寫負(fù)擔(dān),在進(jìn)行備份操作時(shí),再根據(jù)所作的記錄,僅對有過寫操作的扇區(qū)進(jìn)行備份。需要說明的是,表1或表2的形式僅僅是示意性的,在實(shí)際應(yīng)用的修改扇區(qū)標(biāo)志表中,也可以包含所有的待備份分區(qū)的扇區(qū)號(hào),以實(shí)現(xiàn)統(tǒng)一記錄硬盤操作。圖4所示為本發(fā)明實(shí)施例的備份當(dāng)前時(shí)間點(diǎn)硬盤數(shù)據(jù)的方法流程圖,具體包括以下步驟S401,開機(jī)時(shí),選擇是否對當(dāng)前時(shí)間點(diǎn)的數(shù)據(jù)進(jìn)行備份。用戶在開機(jī)時(shí),可以在VMM所提供的操作界面中,選擇是否對當(dāng)前時(shí)間點(diǎn)的數(shù)據(jù)進(jìn)行備份。如果不備份,則直接轉(zhuǎn)入正常啟動(dòng)的過程,進(jìn)入操作系統(tǒng)。如果選擇備份,則執(zhí)行S402。S402,根據(jù)修改扇區(qū)標(biāo)志表,對表中所記錄的扇區(qū)進(jìn)行備份。假設(shè)當(dāng)前的修改扇區(qū)標(biāo)志表如表2所示,則根據(jù)表中的記錄,僅對扇區(qū)0、2、5進(jìn)行備份??梢圆捎脭?shù)據(jù)快照技術(shù)(DataSnapshotTechnology,DST),將扇區(qū)0、2、5備份在一個(gè)快照鏡像中,并以當(dāng)前的時(shí)間作為標(biāo)識(shí),快照鏡像保存在硬盤保護(hù)分區(qū)中。S403,清除修改扇區(qū)標(biāo)志表所記錄的內(nèi)容。對當(dāng)前時(shí)間點(diǎn)的數(shù)據(jù)備份完成后,需要清除修改扇區(qū)標(biāo)志表所記錄的內(nèi)容,在本實(shí)施例中,即將修改扇區(qū)標(biāo)志表初始化為如表1所示的狀態(tài),以便重新記錄在當(dāng)前時(shí)間點(diǎn)備份之后的硬盤寫入操作,為下一個(gè)時(shí)間點(diǎn)的備份提供依據(jù)。由上可見,每次備份當(dāng)前時(shí)間點(diǎn)數(shù)據(jù)時(shí),備份的內(nèi)容僅僅是和上一個(gè)備份時(shí)間點(diǎn)的不同內(nèi)容,因此每次備份可以很快完成,并且不會(huì)因?yàn)閭浞萘酥貜?fù)的內(nèi)容而占用額外的硬盤空間。本領(lǐng)域技術(shù)人員可以理解的是,為增強(qiáng)安全性或減少用戶操作,在本實(shí)施例中,也可以設(shè)置在n次開機(jī)或一定的時(shí)間周期后,在開機(jī)過程中自動(dòng)觸發(fā)對當(dāng)前時(shí)間點(diǎn)的數(shù)據(jù)進(jìn)行備份,這些都不影響本發(fā)明的實(shí)現(xiàn)。圖5所示為本發(fā)明實(shí)施例的恢復(fù)>5更盤數(shù)據(jù)的方法流程圖,具體包括以下步驟135501,開機(jī)時(shí),選擇是否恢復(fù)某一時(shí)間點(diǎn)的數(shù)據(jù)。如果不恢復(fù),則直接轉(zhuǎn)入正常啟動(dòng)的過程,進(jìn)入操作系統(tǒng)。如果選擇恢復(fù),則執(zhí)行S502。5502,根據(jù)所選擇的恢復(fù)時(shí)間點(diǎn),由原始備份和已保存的各時(shí)間點(diǎn)的備份,實(shí)現(xiàn)對所選擇的時(shí)間點(diǎn)數(shù)據(jù)的恢復(fù)。這里,也可將原始備份理解為一個(gè)時(shí)間點(diǎn)的備份,并且其備份時(shí)間應(yīng)該早于任何其他備^f分的時(shí)間點(diǎn)。如果所選擇的恢復(fù)時(shí)間點(diǎn)為原始備份的建立時(shí)間,則直接使用原始備份對硬盤數(shù)據(jù)進(jìn)行恢復(fù)。如果所選擇的恢復(fù)時(shí)間點(diǎn)晚于原始備份的建立時(shí)間,則結(jié)合原始備份及所保存的各時(shí)間點(diǎn)的備份,對硬盤數(shù)據(jù)進(jìn)行恢復(fù),具體實(shí)現(xiàn)為首先在待恢復(fù)分區(qū)生成一個(gè)原始備份的副本,然后按照時(shí)間先后順序,依次使用所保存的各時(shí)間點(diǎn)的備份對所述原始備份的副本進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所選擇的恢復(fù)時(shí)間點(diǎn)的備份,所得的數(shù)據(jù)即為所選擇時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)教:據(jù)。假設(shè)在硬盤保護(hù)分區(qū)中,保存有4個(gè)鏡像快照,其時(shí)間標(biāo)識(shí)分別如下2008-2-112:002008-3-112:002008-4-112:002008-5-112:00如果要恢復(fù)"2008-4-112:00"時(shí)間點(diǎn)的數(shù)據(jù),則先在待恢復(fù)分區(qū)生成原始備份鏡像的一個(gè)副本,再以此副本為基礎(chǔ),先將"2008-2-112:00"所對應(yīng)的鏡像快照,覆蓋于原始備份副本的數(shù)據(jù)上,此時(shí)得到的數(shù)據(jù)實(shí)際上即為"2008-2-112:00"時(shí)間點(diǎn)時(shí)的完整恢復(fù)數(shù)據(jù)。以此類推,再將"2008-3-112:00"、"2008-4-112:00"所對應(yīng)的鏡像快照,依次覆蓋于上一次覆蓋所得到的數(shù)據(jù)上,最終得到的,即為所選擇的時(shí)間點(diǎn)"2008-4-112:00"對應(yīng)的完整恢復(fù)數(shù)據(jù)??梢姡捎诿看蝹浞莓?dāng)前時(shí)間點(diǎn)數(shù)據(jù)時(shí),備份的內(nèi)容僅僅是和上一個(gè)備份時(shí)間點(diǎn)的不同內(nèi)容,因此對某個(gè)時(shí)間點(diǎn)硬盤數(shù)據(jù)的完整恢復(fù),需要依賴于原始備份及該時(shí)間點(diǎn)之前各個(gè)時(shí)間點(diǎn)的備份。之所以要首先生成一個(gè)副本,是為了保持原始備份始終不變,以便能反復(fù)用于數(shù)據(jù)恢復(fù)操作。在本發(fā)明的優(yōu)選實(shí)施方案中,也可以首先將待恢復(fù)時(shí)間點(diǎn)之后,有過寫操作的扇區(qū)的數(shù)據(jù),從原始備份中提取,恢復(fù)到待恢復(fù)分區(qū),然后按照時(shí)間先后順序,依次使用所保存的各時(shí)間點(diǎn)的備份對待恢復(fù)分區(qū)的對應(yīng)扇區(qū)進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所選擇的恢復(fù)時(shí)間點(diǎn)的備份,所得的數(shù)據(jù)即為所選擇時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)數(shù)據(jù)。其中,進(jìn)行過寫入操作的扇區(qū)的的扇區(qū)號(hào),可以通過對已存在的各時(shí)間點(diǎn)備份和修改扇區(qū)標(biāo)志表進(jìn)行統(tǒng)計(jì)獲得。本方案適用于硬盤數(shù)據(jù)沒有被完全破壞的情況,只需要針對已經(jīng)進(jìn)行過寫入操作的扇區(qū)進(jìn)行恢復(fù)操作,而不必生成完整的原始鏡像副本,因此可以提高數(shù)據(jù)恢復(fù)的速度。進(jìn)一步的,為了對硬盤保護(hù)分區(qū)進(jìn)行管理,還可以對所保存的各個(gè)時(shí)間點(diǎn)備份進(jìn)行刪除操作。需要注意的是,如果要?jiǎng)h除某個(gè)時(shí)間點(diǎn)的備份,那么在這個(gè)時(shí)間點(diǎn)之后的備份也都失效了,因此應(yīng)該在刪除某個(gè)時(shí)間點(diǎn)的備份時(shí),同時(shí)將該時(shí)間點(diǎn)以后的備份也刪除,如果要?jiǎng)h除的是原始備份,則應(yīng)該同時(shí)把在原始備份建立時(shí)間之后各個(gè)時(shí)間點(diǎn)的備份全部刪除。本領(lǐng)域的技術(shù)人員可以清楚地了解到,本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)相應(yīng)于上述方法實(shí)施例,本發(fā)明實(shí)施例還提供一種硬盤數(shù)據(jù)的備份和恢復(fù)系統(tǒng),所述系統(tǒng)的各功能模塊均在虛擬機(jī)管理器中實(shí)現(xiàn),參見圖6所示,包括寫操作記錄模塊620,用于監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)行記錄。數(shù)據(jù)備份模塊630,用于根據(jù)所述寫操作記錄模塊記錄的扇區(qū)號(hào),對所述15扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的數(shù)據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);數(shù)據(jù)恢復(fù)模塊640,用于根據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。參見圖7所示,所述寫操作記錄模塊620,具體可以包括端口監(jiān)聽子模塊621,在虛擬機(jī)管理器層,監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作;端口分析子模塊622,當(dāng)所述端口監(jiān)聽子模塊621,監(jiān)聽到有所述寫操作時(shí),則獲取所述寫操作目標(biāo)扇區(qū)的扇區(qū)號(hào);記錄子模塊623,用于將所述端口分析子模塊622獲取的所述寫操作目標(biāo)扇區(qū)號(hào),記錄到修改扇區(qū)標(biāo)志表,所述修改扇區(qū)標(biāo)志表位于所述硬盤保護(hù)分區(qū)。所述數(shù)據(jù)備份模塊630,具體可以包括備份子模塊631,用于根據(jù)所述記錄子模塊所記錄的修改扇區(qū)標(biāo)志表,對表中所記錄的扇區(qū)的數(shù)據(jù)進(jìn)行備份;標(biāo)志表清除子模塊632,用于在所述備份子模塊631完成備份之后,清除所述修改扇區(qū)標(biāo)志表所記錄的內(nèi)容。所述數(shù)據(jù)恢復(fù)模塊640,具體可以包括原始備份副本生成子模塊641,用于在待恢復(fù)分區(qū)生成一個(gè)所述原始備份的副本。第一恢復(fù)子模塊642,用于按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)對所述原始備份的副本進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所選擇時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)數(shù)據(jù)。所述數(shù)據(jù)恢復(fù)模塊640,還可以有另外一種形式,具體可以包括提取子模塊,用于將所述第一時(shí)間點(diǎn)之后,進(jìn)行過寫操作妁扇區(qū)的數(shù)據(jù),從原始備份中提取,并恢復(fù)到待恢復(fù)分區(qū)。第二恢復(fù)子模塊,用于按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之16前的所備份的數(shù)據(jù)對待恢復(fù)分區(qū)的對應(yīng)扇區(qū)進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所選擇時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)數(shù)據(jù)。對于系統(tǒng)實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢?4居實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。本發(fā)明實(shí)施例還提供一種計(jì)算機(jī),包括硬件平臺(tái),所述硬件平臺(tái)包括CPU和石更盤;運(yùn)行在所述硬件平臺(tái)上的虛擬機(jī)管理器;以及運(yùn)行在所述虛擬機(jī)管理器上的至少一個(gè)操作系統(tǒng),其特征在于,所述虛擬管理器具體包括寫操作記錄模塊,用于監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)4亍i己錄。數(shù)據(jù)備份模塊,用于根據(jù)所述寫操作記錄模塊記錄的扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的數(shù)據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);數(shù)據(jù)恢復(fù)模塊,用于根據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。所述寫操作記錄模塊,包括端口監(jiān)聽子模塊,在虛擬機(jī)管理器層,監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作;端口分析子模塊,當(dāng)所述端口監(jiān)聽子模塊,監(jiān)聽到有所述寫操作時(shí),則獲取所述寫操作目標(biāo)扇區(qū)的扇區(qū)號(hào);17記錄子模塊,用于將所述端口分析子模塊獲取的所述寫操作目標(biāo)扇區(qū)號(hào),記錄到修改扇區(qū)標(biāo)志表,所述修改扇區(qū)標(biāo)志表位于所述硬盤保護(hù)分區(qū)。所述數(shù)據(jù)備份模塊,包括備份子模塊,用于根據(jù)所述記錄子模塊所記錄的修改扇區(qū)標(biāo)志表,對表中所記錄的扇區(qū)的數(shù)據(jù)進(jìn)行備份;標(biāo)志表清除子模塊,用于在所述備份子模塊完成備份之后,清除所述修改扇區(qū)標(biāo)志表所記錄的內(nèi)容。所述數(shù)據(jù)恢復(fù)模塊,可以包括原始備份副本生成子模塊,用于在待恢復(fù)分區(qū)生成一個(gè)所述原始備份的副本。第一恢復(fù)子模塊,用于按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)對所述原始備份的副本進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所述第一時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)數(shù)據(jù)。所述數(shù)據(jù)恢復(fù)模塊,還可以包括提取子模塊,用于將所述第一時(shí)間點(diǎn)之后,進(jìn)行過寫操作的扇區(qū)的數(shù)據(jù),從原始備份中提取,并恢復(fù)到待恢復(fù)分區(qū)。第二恢復(fù)子模塊,用于按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)對待恢復(fù)分區(qū)的對應(yīng)扇區(qū)進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所述第一時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)凄t據(jù)。以上所述僅是本發(fā)明的具體實(shí)施方式,應(yīng)當(dāng)指出,對于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。18權(quán)利要求1、一種硬盤數(shù)據(jù)的備份和恢復(fù)方法,應(yīng)用于具有保護(hù)分區(qū)的硬盤,所述保護(hù)分區(qū)中保存有硬盤的原始備份數(shù)據(jù),其特征在于,包括在虛擬機(jī)管理器層,監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)行記錄;根據(jù)所述扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的數(shù)據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);根據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)行記錄,包括獲取所述寫操作目標(biāo)扇區(qū)的扇區(qū)號(hào);將所獲取的所述寫操作目標(biāo)扇區(qū)號(hào),記錄到修改扇區(qū)標(biāo)志表,所述修改扇區(qū)標(biāo)志表位于所述硬盤保護(hù)分區(qū)。3、根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,包括根據(jù)所述修改扇區(qū)標(biāo)志表,對表中所記錄的扇區(qū)的數(shù)據(jù)進(jìn)行備份;清除所述修改扇區(qū)標(biāo)志表所記錄的內(nèi)容。4、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),包括在待恢復(fù)分區(qū)生成一個(gè)所述原始備份的副本;按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)對所述原始備份的副本進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所述第一時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)數(shù)據(jù)。5、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所迷第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),包括將所述第一時(shí)間點(diǎn)之后,進(jìn)行過寫操作的扇區(qū)的數(shù)據(jù),從原始備份中提取,并恢復(fù)到待恢復(fù)分區(qū);按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)對待恢復(fù)分區(qū)的對應(yīng)扇區(qū)進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所述第一時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)lt據(jù)。6、一種硬盤數(shù)據(jù)的備份和恢復(fù)系統(tǒng),應(yīng)用于具有保護(hù)分區(qū)的硬盤,所述保護(hù)分區(qū)中保存有硬盤的原始備份數(shù)據(jù),其特征在于,包括寫操作記錄模塊,用于監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)行記錄;數(shù)據(jù)備份模塊,用于根據(jù)所述寫操作記錄模塊記錄的扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的數(shù)據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);數(shù)據(jù)恢復(fù)模塊,用于根據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。7、根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述寫操作記錄模塊,包括端口監(jiān)聽子模塊,在虛擬機(jī)管理器層,監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作;端口分析子模塊,當(dāng)所述端口監(jiān)聽子模塊,監(jiān)聽到有所述寫操作時(shí),則獲取所述寫操作目標(biāo)扇區(qū)的扇區(qū)號(hào);記錄子模塊,用于將所述端口分析子4莫塊獲取的所述寫操作目標(biāo)扇區(qū)號(hào),記錄到修改扇區(qū)標(biāo)志表,所述修改扇區(qū)標(biāo)志表位于所述硬盤保護(hù)分區(qū)。8、根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)備份模塊,包括備份子模塊,用于根據(jù)所述記錄子模塊所記錄的修改扇區(qū)標(biāo)志表,對表中所記錄的扇區(qū)的數(shù)據(jù)進(jìn)行備份;標(biāo)志表清除子模塊,用于在所述備份子模塊完成備份之后,清除所述修改扇區(qū)標(biāo)志表所記錄的內(nèi)容。9、根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述數(shù)據(jù)恢復(fù)模塊,包括原始備份副本生成子模塊,用于在待恢復(fù)分區(qū)生成一個(gè)所述原始備份的副本;第一恢復(fù)子模塊,用于按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)對所述原始備份的副本進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所述第一時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)邀:據(jù)。10、根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述數(shù)據(jù)恢復(fù)模塊,包括提取子模塊,用于將所述第一時(shí)間點(diǎn)之后,進(jìn)行過寫操作的扇區(qū)的數(shù)據(jù),從原始備份中提取,并恢復(fù)到待恢復(fù)分區(qū);第二恢復(fù)子模塊,用于按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)對待恢復(fù)分區(qū)的對應(yīng)扇區(qū)進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所述第一時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)數(shù)據(jù)。11、一種計(jì)算機(jī),包括硬件平臺(tái),所述硬件平臺(tái)包括CPU和硬盤,所述硬盤具有保護(hù)分區(qū),所述保護(hù)分區(qū)中保存有硬盤的原始備份數(shù)據(jù);運(yùn)行在所述硬件平臺(tái)上的虛擬機(jī)管理器;以及運(yùn)行在所述虛擬機(jī)管理器上的至少一個(gè)操作系統(tǒng),其特征在于,所述虛擬管理器具體包括寫操作記錄模塊,用于監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫才喿作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)行記錄;數(shù)據(jù)備份模塊,用于根據(jù)所述寫操作記錄模塊記錄的扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的數(shù)據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);數(shù)據(jù)恢復(fù)模塊,用于才艮據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。12、根據(jù)權(quán)利要求11所述的計(jì)算機(jī),其特征在于,所述寫操作記錄模塊,包括端口監(jiān)聽子模塊,在虛擬機(jī)管理器層,監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作;端口分析子模塊,當(dāng)所述端口監(jiān)聽子模塊,監(jiān)聽到有所述寫操作時(shí),則獲取所述寫操作目標(biāo)扇區(qū)的扇區(qū)號(hào);記錄子模塊,用于將所述端口分析子模塊獲取的所述寫操作目標(biāo)扇區(qū)號(hào),記錄到修改扇區(qū)標(biāo)志表,所述修改扇區(qū)標(biāo)志表位于所述硬盤保護(hù)分區(qū)。13、根據(jù)權(quán)利要求12所述的計(jì)算機(jī),其特征在于,所述數(shù)據(jù)備份模塊,包括備份子模塊,用于根據(jù)所述記錄子模塊所記錄的修改扇區(qū)標(biāo)志表,對表中所記錄的扇區(qū)的數(shù)據(jù)進(jìn)行備份;標(biāo)志表清除子模塊,用于在所述備份子模塊完成備份之后,清除所述修改扇區(qū)標(biāo)志表所記錄的內(nèi)容。14、根據(jù)權(quán)利要求11所述的計(jì)算機(jī),其特征在于,所述數(shù)據(jù)恢復(fù)模塊,包括原始備份副本生成子模塊,用于在待恢復(fù)分區(qū)生成一個(gè)所述原始備份的副本;第一恢復(fù)子模塊,用于按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)對所述原始備份的副本進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所述第一時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)數(shù)據(jù)。15、根據(jù)權(quán)利要求11所述的計(jì)算機(jī),其特征在于,所述數(shù)據(jù)恢復(fù)模塊,包括提取子模塊,用于將所述第一時(shí)間點(diǎn)之后,進(jìn)行過寫操作的扇區(qū)的數(shù)據(jù),從原始備l分中提取,并恢復(fù)到待恢復(fù)分區(qū);第二恢復(fù)子模塊,用于按照時(shí)間先后順序,依次使用所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)對待恢復(fù)分區(qū)的對應(yīng)扇區(qū)進(jìn)行覆蓋,每次覆蓋均在上一次覆蓋的基礎(chǔ)上進(jìn)行,最后覆蓋的為所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),所得的數(shù)據(jù)即為所述第一時(shí)間點(diǎn)對應(yīng)的完整恢復(fù)lt據(jù)。全文摘要本發(fā)明公開了一種硬盤數(shù)據(jù)的備份和恢復(fù)方法、系統(tǒng)及計(jì)算機(jī)。所述硬盤數(shù)據(jù)的備份和恢復(fù)方法包括在虛擬機(jī)管理器層,監(jiān)聽運(yùn)行在所述虛擬機(jī)管理器層上的至少一個(gè)操作系統(tǒng)對硬盤的端口是否有寫操作,當(dāng)監(jiān)聽到有所述寫操作時(shí),對所述寫操作對應(yīng)的目標(biāo)扇區(qū)的扇區(qū)號(hào)進(jìn)行記錄;根據(jù)所述扇區(qū)號(hào),對所述扇區(qū)的數(shù)據(jù)進(jìn)行備份,所述備份為將所述扇區(qū)的數(shù)據(jù)保存到保護(hù)分區(qū)中;并且將當(dāng)前時(shí)間點(diǎn)作為第一時(shí)間點(diǎn)的第一標(biāo)識(shí);根據(jù)所述第一標(biāo)識(shí),將所述第一時(shí)間點(diǎn)的備份數(shù)據(jù),和,所述第一時(shí)間點(diǎn)之前的所備份的數(shù)據(jù)還原到對應(yīng)的扇區(qū),所述第一時(shí)間點(diǎn)之前所備份的數(shù)據(jù)包括所述原始備份的數(shù)據(jù)。文檔編號(hào)G06F11/14GK101685412SQ20081022258公開日2010年3月31日申請日期2008年9月22日優(yōu)先權(quán)日2008年9月22日發(fā)明者周振生,剛彭,徐曉靖,飛汪申請人:聯(lián)想(北京)有限公司