本發(fā)明涉及數(shù)據(jù)備份還原技術(shù)領(lǐng)域,尤其涉及一種操作系統(tǒng)的快速還原方法及裝置。
背景技術(shù):
現(xiàn)在給計算機還原操作系統(tǒng)的時候,一般都要先把計算機的操作系統(tǒng)停掉,然后再在這個計算機上運行一個光盤、u盤或者網(wǎng)絡(luò)的引導(dǎo)系統(tǒng),借助這個引導(dǎo)系統(tǒng),將之前備份的操作系統(tǒng)的全部數(shù)據(jù)讀取過來,寫到硬盤上。
如果這些數(shù)據(jù)量很大,現(xiàn)有技術(shù)中等待將數(shù)據(jù)全部讀取完成后進(jìn)行操作系統(tǒng)還原,該過程需要持續(xù)很長的時間,在此期間,計算機是無法對外提供業(yè)務(wù)的,導(dǎo)致業(yè)務(wù)的等待時間過長。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種操作系統(tǒng)的快速還原方法及裝置,旨在解決現(xiàn)有技術(shù)計算機還原的過程過長,導(dǎo)致業(yè)務(wù)的等待時間過長的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供一種操作系統(tǒng)的快速還原方法,所述方法包括以下步驟:
響應(yīng)于待還原設(shè)備發(fā)送的還原請求,獲取與所述還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù),所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù);
將獲取的當(dāng)前關(guān)鍵熱數(shù)據(jù)發(fā)送至所述待還原設(shè)備,以使所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng),從而實現(xiàn)操作系統(tǒng)的快速還原。
優(yōu)選地,所述響應(yīng)于待還原設(shè)備發(fā)送的還原請求,獲取與所述還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù)之前,所述方法還包括:
接收待備份設(shè)備發(fā)送的待備份關(guān)鍵熱數(shù)據(jù)。
優(yōu)選地,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的文件級過濾驅(qū)動程序獲??;所述文件級過濾驅(qū)動程序用于與所述原始操作系統(tǒng)同時啟動,且記錄所述原始操作系統(tǒng)在啟動時需要訪問的文件,并將記錄的文件作為所述待備份關(guān)鍵熱數(shù)據(jù)。
優(yōu)選地,所述待備份關(guān)鍵熱數(shù)據(jù)由虛擬機獲??;所述虛擬機用于運行所述待備份設(shè)備的原始操作系統(tǒng),通過監(jiān)視器捕獲所述原始操作系統(tǒng)在啟動時需要訪問的硬盤扇區(qū),并將獲取的硬盤扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù);
或,
所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的主引導(dǎo)記錄程序及硬盤過濾驅(qū)動程序獲??;所述主引導(dǎo)記錄程序用于記錄所述原始操作系統(tǒng)在實模式期間訪問的扇區(qū),將記錄的扇區(qū)添加至所述待備份關(guān)鍵熱數(shù)據(jù);所述硬盤過濾驅(qū)動程序用于記錄所述原始操作系統(tǒng)在非實模式期間訪問的扇區(qū),將記錄的扇區(qū)添加至所述待備份關(guān)鍵熱數(shù)據(jù)。
優(yōu)選地,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的系統(tǒng)分析程序獲??;所述系統(tǒng)分析程序用于根據(jù)所述原始操作系統(tǒng)的類型對所述原始操作系統(tǒng)進(jìn)行分析,獲得所述原始操作系統(tǒng)在啟動時需要訪問的文件和/或扇區(qū),并將獲取的文件和/或扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù)。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種操作系統(tǒng)的快速還原裝置,所述裝置包括:
熱數(shù)據(jù)獲取模塊,用于響應(yīng)于待還原設(shè)備發(fā)送的還原請求,獲取與所述還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù),所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù);
系統(tǒng)還原模塊,用于將獲取的當(dāng)前關(guān)鍵熱數(shù)據(jù)發(fā)送至所述待還原設(shè)備,以使所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng),從而實現(xiàn)操作系統(tǒng)的快速還原。
優(yōu)選地,所述裝置還包括:
熱數(shù)據(jù)接收模塊,用于接收待備份設(shè)備發(fā)送的待備份關(guān)鍵熱數(shù)據(jù)。
優(yōu)選地,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的文件級過濾驅(qū)動程序獲??;所述文件級過濾驅(qū)動程序用于與所述原始操作系統(tǒng)同時啟動,且記錄所述原始操作系統(tǒng)在啟動時需要訪問的文件,并將記錄的文件作為所述待備份關(guān)鍵熱數(shù)據(jù)。
優(yōu)選地,所述待備份關(guān)鍵熱數(shù)據(jù)由虛擬機獲??;所述虛擬機用于運行所述待備份設(shè)備的原始操作系統(tǒng),通過監(jiān)視器捕獲所述原始操作系統(tǒng)在啟動時需要訪問的硬盤扇區(qū),并將獲取的硬盤扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù);
或,
所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的主引導(dǎo)記錄程序及硬盤過濾驅(qū)動程序獲取;所述主引導(dǎo)記錄程序用于記錄所述原始操作系統(tǒng)在實模式期間訪問的扇區(qū),將記錄的扇區(qū)添加至所述待備份關(guān)鍵熱數(shù)據(jù);所述硬盤過濾驅(qū)動程序用于記錄所述原始操作系統(tǒng)在非實模式期間訪問的扇區(qū),將記錄的扇區(qū)添加至所述待備份關(guān)鍵熱數(shù)據(jù)。
優(yōu)選地,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的系統(tǒng)分析程序獲??;所述系統(tǒng)分析程序用于根據(jù)所述原始操作系統(tǒng)的類型對所述原始操作系統(tǒng)進(jìn)行分析,獲得所述原始操作系統(tǒng)在啟動時需要訪問的文件和/或扇區(qū),并將獲取的文件和/或扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù)。
本發(fā)明獲取與待還原設(shè)備發(fā)送的還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù),將獲取的當(dāng)前關(guān)鍵熱數(shù)據(jù)發(fā)送至所述待還原設(shè)備,以使所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng),由于所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù),其數(shù)據(jù)量不會太大,因此,將所述當(dāng)前關(guān)鍵熱數(shù)據(jù)完全傳輸至所述待還原設(shè)備的時間相對較短,從而實現(xiàn)了操作系統(tǒng)的快速還原。
附圖說明
圖1為本發(fā)明第一種實施例的操作系統(tǒng)的快速還原方法的流程示意圖;
圖2為本發(fā)明第二種實施例的操作系統(tǒng)的快速還原方法的流程示意圖;
圖3為本發(fā)明第一種實施例的操作系統(tǒng)的快速還原裝置的程序模塊示意圖;
圖4為本發(fā)明第二種實施例的操作系統(tǒng)的快速還原裝置的程序模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
參照圖1,本發(fā)明第一實施例提供一種操作系統(tǒng)的快速還原方法,所述方法包括:
s10:響應(yīng)于待還原設(shè)備發(fā)送的還原請求,獲取與所述還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù),所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù);
需要說明的是,本實施例的方法的執(zhí)行主體為備份設(shè)備,當(dāng)然,也可為其他具有類似功能的設(shè)備,本實施例對此不加以限制。
可理解的是,所述待還原設(shè)備可以為pc機、業(yè)務(wù)服務(wù)器或筆記本電腦等設(shè)備,當(dāng)然,還可為其他設(shè)備,本實施例對此不加以限制。
在具體實現(xiàn)中,所述還原請求可由所述待還原設(shè)備在接收用戶輸入的操作指令時生成,也可以由所述待還原設(shè)備進(jìn)行狀態(tài)檢測,在當(dāng)前狀態(tài)不滿足預(yù)設(shè)條件時生成,當(dāng)然,也可在其他情形下生成,本實施對此不加以限制。
應(yīng)理解的是,所述還原請求通常攜帶有需求信息,所述需求信息用于確定需要哪個關(guān)鍵熱數(shù)據(jù),故而,所述當(dāng)前關(guān)鍵熱數(shù)據(jù)即為由所述需求信息所確定的關(guān)鍵熱數(shù)據(jù)。
s20:將獲取的當(dāng)前關(guān)鍵熱數(shù)據(jù)發(fā)送至所述待還原設(shè)備,以使所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng),從而實現(xiàn)操作系統(tǒng)的快速還原。
可理解的是,將獲取的當(dāng)前關(guān)鍵熱數(shù)據(jù)發(fā)送至所述待還原設(shè)備后,即可使所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng),由于所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù),其數(shù)據(jù)量不會太大,因此,將所述當(dāng)前關(guān)鍵熱數(shù)據(jù)完全傳輸至所述待還原設(shè)備的時間相對較短,從而實現(xiàn)了操作系統(tǒng)的快速還原。
需要說明的是,備份設(shè)備中除了具有所述當(dāng)前關(guān)鍵熱數(shù)據(jù)外還具有其他的待還原數(shù)據(jù),在所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng)后,即可繼續(xù)在所述備份設(shè)備中獲取其他的待還原數(shù)據(jù)。
本實施例獲取與待還原設(shè)備發(fā)送的還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù),將獲取的當(dāng)前關(guān)鍵熱數(shù)據(jù)發(fā)送至所述待還原設(shè)備,以使所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng),由于所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù),其數(shù)據(jù)量不會太大,因此,將所述當(dāng)前關(guān)鍵熱數(shù)據(jù)完全傳輸至所述待還原設(shè)備的時間相對較短,從而實現(xiàn)了操作系統(tǒng)的快速還原。
參照圖2,圖2為本發(fā)明操作系統(tǒng)的快速還原方法第二實施例的流程示意圖,基于上述圖1所示的實施例,提出本發(fā)明操作系統(tǒng)的快速還原方法的第二實施例。
本實施例中,步驟s10之前,所述方法還包括:
s00:接收待備份設(shè)備發(fā)送的待備份關(guān)鍵熱數(shù)據(jù)。
為了便于獲取與所述還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù),因此,需要在所述備份設(shè)備中存儲至少一個關(guān)鍵熱數(shù)據(jù),因此,在所述步驟s10之前,需要先接收待備份設(shè)備發(fā)送的待備份關(guān)鍵熱數(shù)據(jù)。
由于所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù),因此,所述待備份設(shè)備準(zhǔn)確識別所述待備份關(guān)鍵熱數(shù)據(jù)為非常重要的過程,在具體實現(xiàn)中,可采用多種方式來識別所述待備份關(guān)鍵熱數(shù)據(jù)。
下面以三種方式為例來識別所述待備份關(guān)鍵熱數(shù)據(jù):
第一種方式為:文件級過濾程序獲取方式;也就是說,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的文件級過濾驅(qū)動程序獲?。凰鑫募夁^濾驅(qū)動程序(其優(yōu)先于其它程序啟動)用于與所述原始操作系統(tǒng)同時啟動,且記錄所述原始操作系統(tǒng)在啟動時需要訪問的文件,并將記錄的文件作為所述待備份關(guān)鍵熱數(shù)據(jù)。
第二種方式為:扇區(qū)監(jiān)控方式;與上述第一種方式是以文件級過濾程序記錄了所有需要的文件,但有少部份系統(tǒng)可能要訪問一些非文件區(qū)域(直接在硬盤的分區(qū)外,非文件區(qū)域),從而導(dǎo)致無法記錄到,此時可以用扇區(qū)監(jiān)控方式,獲取所述原始操作系統(tǒng)在啟動時需要訪問的硬盤扇區(qū),并將獲取的硬盤扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù)。
具體地,所述第二種方式可采用兩種途徑來實現(xiàn);
第一種途徑為虛擬機途徑;也就是說,所述待備份關(guān)鍵熱數(shù)據(jù)由虛擬機獲??;所述虛擬機用于運行所述待備份設(shè)備的原始操作系統(tǒng),通過監(jiān)視器(即所述虛擬機的監(jiān)視器)捕獲所述原始操作系統(tǒng)在啟動時需要訪問的硬盤扇區(qū),并將獲取的硬盤扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù);
第二種途徑為主引導(dǎo)記錄程序及硬盤過濾驅(qū)動程序途徑;也就是說,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的主引導(dǎo)記錄程序(即mbr程序)及硬盤過濾驅(qū)動程序獲?。凰鲋饕龑?dǎo)記錄程序用于記錄所述原始操作系統(tǒng)在實模式期間訪問的扇區(qū),將記錄的扇區(qū)添加至所述待備份關(guān)鍵熱數(shù)據(jù);所述硬盤過濾驅(qū)動程序用于記錄所述原始操作系統(tǒng)在非實模式期間訪問的扇區(qū),將記錄的扇區(qū)添加至所述待備份關(guān)鍵熱數(shù)據(jù)。
第三種方式為:直接分析方式;也就是說,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的系統(tǒng)分析程序獲?。凰鱿到y(tǒng)分析程序用于根據(jù)所述原始操作系統(tǒng)的類型對所述原始操作系統(tǒng)進(jìn)行分析,獲得所述原始操作系統(tǒng)在啟動時需要訪問的文件和/或扇區(qū),并將獲取的文件和/或扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù)。
有些系統(tǒng)的啟動過程比較精簡,同時也非常明確,例如:unix系統(tǒng)、linux系統(tǒng),能夠明確知道系統(tǒng)啟動所需要的扇區(qū)和文件:比如硬盤的mbr及前面63個保留扇區(qū)、guid磁碟分割表(guidpartitiontabl,gpt)系統(tǒng)分區(qū)、linux的/boot分區(qū)、linux的initramfs文件,內(nèi)核文件等,這些數(shù)據(jù)即為待備份關(guān)鍵熱數(shù)據(jù)。
參照圖3,本發(fā)明第三實施例提供一種操作系統(tǒng)的快速還原裝置,所述裝置包括:
熱數(shù)據(jù)獲取模塊10,用于響應(yīng)于待還原設(shè)備發(fā)送的還原請求,獲取與所述還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù),所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù);
需要說明的是,本實施例的裝置部署于備份設(shè)備上,當(dāng)然,也可部署于其他具有類似功能的設(shè)備上,本實施例對此不加以限制。
可理解的是,所述待還原設(shè)備可以為pc機、業(yè)務(wù)服務(wù)器或筆記本電腦等設(shè)備,當(dāng)然,還可為其他設(shè)備,本實施例對此不加以限制。
在具體實現(xiàn)中,所述還原請求可由所述待還原設(shè)備在接收用戶輸入的操作指令時生成,也可以由所述待還原設(shè)備進(jìn)行狀態(tài)檢測,在當(dāng)前狀態(tài)不滿足預(yù)設(shè)條件時生成,當(dāng)然,也可在其他情形下生成,本實施對此不加以限制。
應(yīng)理解的是,所述還原請求通常攜帶有需求信息,所述需求信息用于確定需要哪個關(guān)鍵熱數(shù)據(jù),故而,所述當(dāng)前關(guān)鍵熱數(shù)據(jù)即為由所述需求信息所確定的關(guān)鍵熱數(shù)據(jù)。
系統(tǒng)還原模塊20,用于將獲取的當(dāng)前關(guān)鍵熱數(shù)據(jù)發(fā)送至所述待還原設(shè)備,以使所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng),從而實現(xiàn)操作系統(tǒng)的快速還原。
可理解的是,將獲取的當(dāng)前關(guān)鍵熱數(shù)據(jù)發(fā)送至所述待還原設(shè)備后,即可使所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng),由于所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù),其數(shù)據(jù)量不會太大,因此,將所述當(dāng)前關(guān)鍵熱數(shù)據(jù)完全傳輸至所述待還原設(shè)備的時間相對較短,從而實現(xiàn)了操作系統(tǒng)的快速還原。
需要說明的是,備份設(shè)備中除了具有所述當(dāng)前關(guān)鍵熱數(shù)據(jù)外還具有其他的待還原數(shù)據(jù),在所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng)后,即可繼續(xù)在所述備份設(shè)備中獲取其他的待還原數(shù)據(jù)。
本實施例獲取與待還原設(shè)備發(fā)送的還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù),將獲取的當(dāng)前關(guān)鍵熱數(shù)據(jù)發(fā)送至所述待還原設(shè)備,以使所述待還原設(shè)備通過所述當(dāng)前關(guān)鍵熱數(shù)據(jù)將當(dāng)前操作系統(tǒng)還原為所述目標(biāo)操作系統(tǒng),由于所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù),其數(shù)據(jù)量不會太大,因此,將所述當(dāng)前關(guān)鍵熱數(shù)據(jù)完全傳輸至所述待還原設(shè)備的時間相對較短,從而實現(xiàn)了操作系統(tǒng)的快速還原。
參照圖4,圖4為本發(fā)明操作系統(tǒng)的快速還原裝置第二實施例的程序模塊示意圖,基于上述圖3所示的實施例,提出本發(fā)明操作系統(tǒng)的快速還原裝置的第二實施例。
本實施例中,所述裝置還包括:
熱數(shù)據(jù)接收模塊00,用于接收待備份設(shè)備發(fā)送的待備份關(guān)鍵熱數(shù)據(jù)。
為了便于獲取與所述還原請求對應(yīng)的當(dāng)前關(guān)鍵熱數(shù)據(jù),因此,需要在所述備份設(shè)備中存儲至少一個關(guān)鍵熱數(shù)據(jù),因此,需要先接收待備份設(shè)備發(fā)送的待備份關(guān)鍵熱數(shù)據(jù)。
由于所述當(dāng)前關(guān)鍵熱數(shù)據(jù)為啟動目標(biāo)操作系統(tǒng)時所需的最少數(shù)據(jù),因此,所述待備份設(shè)備準(zhǔn)確識別所述待備份關(guān)鍵熱數(shù)據(jù)為非常重要的過程,在具體實現(xiàn)中,可采用多種方式來識別所述待備份關(guān)鍵熱數(shù)據(jù)。
下面以三種方式為例來識別所述待備份關(guān)鍵熱數(shù)據(jù):
第一種方式為:文件級過濾程序獲取方式;也就是說,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的文件級過濾驅(qū)動程序獲??;所述文件級過濾驅(qū)動程序(其優(yōu)先于其它程序啟動)用于與所述原始操作系統(tǒng)同時啟動,且記錄所述原始操作系統(tǒng)在啟動時需要訪問的文件,并將記錄的文件作為所述待備份關(guān)鍵熱數(shù)據(jù)。
第二種方式為:扇區(qū)監(jiān)控方式;與上述第一種方式是以文件級過濾程序記錄了所有需要的文件,但有少部份系統(tǒng)可能要訪問一些非文件區(qū)域(直接在硬盤的分區(qū)外,非文件區(qū)域),從而導(dǎo)致無法記錄到,此時可以用扇區(qū)監(jiān)控方式,獲取所述原始操作系統(tǒng)在啟動時需要訪問的硬盤扇區(qū),并將獲取的硬盤扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù)。
具體地,所述第二種方式可采用兩種途徑來實現(xiàn);
第一種途徑為虛擬機途徑;也就是說,所述待備份關(guān)鍵熱數(shù)據(jù)由虛擬機獲?。凰鎏摂M機用于運行所述待備份設(shè)備的原始操作系統(tǒng),通過監(jiān)視器(即所述虛擬機的監(jiān)視器)捕獲所述原始操作系統(tǒng)在啟動時需要訪問的硬盤扇區(qū),并將獲取的硬盤扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù);
第二種途徑為主引導(dǎo)記錄程序及硬盤過濾驅(qū)動程序途徑;也就是說,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的主引導(dǎo)記錄程序(即mbr程序)及硬盤過濾驅(qū)動程序獲??;所述主引導(dǎo)記錄程序用于記錄所述原始操作系統(tǒng)在實模式期間訪問的扇區(qū),將記錄的扇區(qū)添加至所述待備份關(guān)鍵熱數(shù)據(jù);所述硬盤過濾驅(qū)動程序用于記錄所述原始操作系統(tǒng)在非實模式期間訪問的扇區(qū),將記錄的扇區(qū)添加至所述待備份關(guān)鍵熱數(shù)據(jù)。
第三種方式為:直接分析方式;也就是說,所述待備份關(guān)鍵熱數(shù)據(jù)由運行于所述待備份設(shè)備的原始操作系統(tǒng)中的系統(tǒng)分析程序獲取;所述系統(tǒng)分析程序用于根據(jù)所述原始操作系統(tǒng)的類型對所述原始操作系統(tǒng)進(jìn)行分析,獲得所述原始操作系統(tǒng)在啟動時需要訪問的文件和/或扇區(qū),并將獲取的文件和/或扇區(qū)作為所述待備份關(guān)鍵熱數(shù)據(jù)。
有些系統(tǒng)的啟動過程比較精簡,同時也非常明確,例如:unix系統(tǒng)、linux系統(tǒng),能夠明確知道系統(tǒng)啟動所需要的扇區(qū)和文件:比如硬盤的mbr及前面63個保留扇區(qū)、guid磁碟分割表(guidpartitiontabl,gpt)系統(tǒng)分區(qū)、linux的/boot分區(qū)、linux的initramfs文件,內(nèi)核文件等,這些數(shù)據(jù)即為待備份關(guān)鍵熱數(shù)據(jù)。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。