專利名稱:一種計算機系統(tǒng)的備份和恢復的方法
技術領域:
本發(fā)明涉及計算機系統(tǒng)的數(shù)據(jù)安全保護的方法,特別是應用在計算機 操作系統(tǒng)的備份和恢復的方法。
背景技術:
隨著計算機網(wǎng)絡的普及,計算機病毒有了快速傳播的機會,并且對數(shù) 據(jù)文件的破壞日益嚴重,計算機的操作系統(tǒng)通常被破壞,為了防止已存儲 的數(shù)據(jù)損壞、丟失,或誤刪,我們常采用備份的方法解決上述問題。然而目前的系統(tǒng)備份方法都有或多或少的缺陷。比如我們常用ghost工具,它生成的系統(tǒng)備份文件是系統(tǒng)可見的,碰到 類似刪除文件的熊貓燒香,CIH病毒,就失去了作用。此外,現(xiàn)在人們常用的一些硬盤還原卡也是有它原理上的缺陷,它們 在WIN2K/XP里需要安裝驅(qū)動,如果驅(qū)動遭遇破壞,就失去了功能,并且它 在系統(tǒng)時里時運行,不但會占用系統(tǒng)CPU,內(nèi)存資源,而且常會和其它的 應用軟件沖突,此外,它的數(shù)據(jù)保存在被保護有分區(qū)里,在分區(qū)寫滿的情 況下,保護數(shù)據(jù)會被覆蓋,出現(xiàn)異常。這些備份方法的共同的缺陷就是系統(tǒng)的依賴性,導致它們脆弱。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種安全有效的計算機系統(tǒng)的備份和恢復方法。為實現(xiàn)上述目的,本發(fā)明所采用技術方案為 一種計算機系統(tǒng)的備份 和恢復的方法,其包括以下步驟1) 安裝備份和恢復的引擎;2) 設置保護分區(qū);3) 安裝操作系統(tǒng);4) 啟動備份引擎;5) 啟動恢復引擎。在步驟l)中,其是采用將編寫好的備份和恢復引擎模塊嵌入電腦BIOS里,并燒寫回到電腦BIOS里的方式來安裝引擎。所述的一種計算機系統(tǒng)的備份和恢復的方法,其在安裝備份和恢復的 引擎時,設置有快捷鍵。所述的一種計算機系統(tǒng)的備份和恢復的方法,在電腦開機BIOS自檢 過程中,通按下自定義"快捷鍵"運行引擎,引擎運行后,輸入要備份的 系統(tǒng)數(shù)據(jù)大小,通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT將輸入的區(qū)間隱藏起來,即為步驟2)所述的保護分區(qū)。所述的保護分區(qū)位于硬盤最高扇區(qū)。步驟3)中,所述的操作系統(tǒng)的大小小于步驟2)中所設的保護分區(qū)的 大小。在步驟4)中,其還包括判斷是否已備份數(shù)據(jù)步驟41),即在電腦開機 BIOS自檢過程中,按"快捷鍵"運行引擎,通過ATAPI指令READ NATIVE MAX ADDRESS / READ NATIVE MAX ADDRESS EXT判斷保護分區(qū)大小 已經(jīng)設定,并計算出保護分區(qū)的大小,同時通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT打開保護分區(qū),通過讀取硬盤分區(qū) 表判斷是否已經(jīng)備份數(shù)據(jù)。在步驟41)后,如果沒有發(fā)現(xiàn)分區(qū)表,開始運行備份步驟42),發(fā)現(xiàn) 分區(qū)表,執(zhí)行步驟43),即選擇備份還是恢復,選擇備份,提示是否要覆 蓋之前的內(nèi)容,選擇不備份,直接通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT再次隱藏分區(qū),退出,繼續(xù)進入硬盤系統(tǒng)。所述的備份步驟42),首先讀取硬盤分區(qū)表,并寫入到硬盤的最后一 個扇區(qū)里,同時通過硬盤分區(qū)表找到啟動分區(qū)位置,首先讀取啟動分區(qū)的 低扇區(qū),數(shù)據(jù)讀到內(nèi)存壓縮后寫入到保護分區(qū)的高扇區(qū)位置,這樣讀啟動 扇區(qū)由低到高,寫扇區(qū)(保護扇區(qū))由高到低,直到備份完最后一個扇區(qū),完成后再通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT隱藏分區(qū),退出,繼續(xù)進入硬盤系統(tǒng)。步驟5)是在電腦開機BIOS自檢過程中,按"快捷鍵"運行恢復引擎。 本發(fā)明采用上述技術方案以后,本發(fā)明是通過將備份和恢復引擎模塊嵌入電腦BI0S,不受病毒侵害而失去作用,可達到安全有效的目的。
圖1為本發(fā)明的實施流程圖;圖2為本發(fā)明的保護分區(qū)位置圖;圖3為本發(fā)明的備份硬盤扇區(qū)位置圖;圖4為本發(fā)明的恢復硬盤扇區(qū)位置圖。
具體實施方式
請參閱圖1所示,本發(fā)明公開了計算機系統(tǒng)的備份和恢復的方法,其 包括以下步驟1)安裝備份和恢復的引擎;按PCI/PnP Option ROM的業(yè)工規(guī)范編寫備份和恢復引擎模塊,并設置 好調(diào)用的"快捷鍵",讀出電腦BIOS數(shù)據(jù)保存到文件,現(xiàn)在的電腦BIOS都 是模塊化的設計,每個BIOS廠商都有提供對應BIOS的模塊添加工具,比 如AMI BIOS用AMIBCP或MMTOOL, AWARD BIOS用CBR0M,用對應的工具把 備份和恢復引擎模塊嵌入電腦BIOS里,并燒寫回到電腦BIOS里,這樣安 裝工作就做好了。因為備份和恢復引擎模塊是以PCI/PnP Option ROM的業(yè)工規(guī)范編寫的 模塊,所以BIOS會在做系統(tǒng)自檢的時候自動運行它??梢話呙?快捷鍵" 來判斷是否運行引擎和操作界面。2) 設置保護分區(qū);系統(tǒng)恢復引擎的代碼嵌入在BIOS里,在電腦開機BIOS自檢過程中, 通按下自定義"快捷鍵"運行引擎,弓1擎運行后,通過ATAPI指令READ NATIVE MAX ADDRESS/READ NATIVE MAX ADDRESS EXT來判斷,其是否為第一次運行后,提示用戶輸入要備份的系統(tǒng)數(shù)據(jù)大小,輸入后,把這個大小的區(qū)間 通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT隱藏起來,請 參見附圖2所示,保護分區(qū)位置位于硬盤最高扇區(qū)。3) 安裝操作系統(tǒng);步驟3)中,根據(jù)需求安裝好操作系統(tǒng),但所安裝的操作系統(tǒng)的大小 小于步驟2)中所設的保護分區(qū)的大小。4) 啟動備份引擎;參閱圖3所示,安裝完系統(tǒng)后,需要備份系統(tǒng)時,只要在電腦開機BIOS 自檢過程中,按"快捷鍵"運行引擎,我們通過ATAPI指令READ NATIVE MAX ADDRESS / READ NATIVE MAX ADDRESS EXT來判斷,判斷保護 分區(qū)大小已經(jīng)設定后,并計算出保護分區(qū)的大小,同時通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT打開保護分區(qū),根椐我們的備 份的數(shù)據(jù)結構,最后一個硬盤扇區(qū)里是硬盤分區(qū)表,我們通過讀取最后一 個硬盤扇區(qū)內(nèi)容來判斷是否已經(jīng)備份數(shù)據(jù)。在步驟41)后,如果沒有發(fā)現(xiàn)分區(qū)表,開始運行備份步驟42),即可 說明是第一次備份,開始運行備份過程,首先讀取硬盤分區(qū)表,并寫入到 硬盤的最后一個扇區(qū)里,同時通過硬盤分區(qū)表找到啟動分區(qū)位置,首先讀 取啟動分區(qū)的低扇區(qū),數(shù)據(jù)讀到內(nèi)存壓縮后寫入到保護分區(qū)的高扇區(qū)位置, 這樣讀啟動扇區(qū)由低到高,寫扇區(qū)(保護扇區(qū))由高到低,直到備份完最后一 個扇區(qū),且通過LZ77算法進行數(shù)據(jù)壓縮,完成后再通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT隱藏分區(qū),退出,繼續(xù)進入硬 盤系統(tǒng)。如果發(fā)現(xiàn)已經(jīng)有備份,執(zhí)行步驟43),即可根據(jù)提示選擇備份還是恢 復,如果選擇備份,提示是否要覆蓋之前的內(nèi)容,此時可以選擇不備份,直接通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT再次隱藏分區(qū),退出,繼續(xù)進入硬盤系統(tǒng)。 5)啟動恢復引擎。參閱圖4所示,備份過系統(tǒng)后,發(fā)現(xiàn)原系統(tǒng)被破壞需要恢復時,只要 在電腦開機BIOS自檢過程中,按"快捷鍵"運行引擎,通過ATAPI指令 READ NATIVE MAX ADDRESS / READ NATIVE MAX ADDRESS EXT來 判斷,判斷保護分區(qū)大小已經(jīng)設定后,并計算出保護分區(qū)的大小,同時通 過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT打開保護 分區(qū),根椐我們的備份的數(shù)據(jù)結構,最后一個硬盤扇區(qū)里是硬盤分區(qū)表, 通過讀取最后一個硬盤扇區(qū)內(nèi)容來判斷是否已經(jīng)備份數(shù)據(jù)。如果沒有發(fā)現(xiàn)分區(qū)表,說明沒有備份過系統(tǒng),提示用戶先備份,同步 驟42)。如果發(fā)現(xiàn)已經(jīng)有備份,提示選擇備份還是恢復,如果用戶選擇恢復, 開始運行恢復過程,首先恢復硬盤分區(qū)表,同時通過硬盤分區(qū)表找到啟動 分區(qū)位置,首先讀取保護分區(qū)的高扇區(qū),數(shù)據(jù)讀到內(nèi)存解壓后寫入到啟動 分區(qū)的低扇區(qū)位置,這樣讀保護扇區(qū)由高到低,寫啟動扇區(qū)由低到高,直 到恢復完最后一個扇區(qū),見附圖3。完成后再通過ATAPI指令SET MAX ADDRESS/SET MAX ADDRESS EXT隱藏分區(qū),退出,重啟電腦。雖然通過這其中一實施例描繪了本發(fā)明,本領域普通技術人員知道, 本發(fā)明的表面樣式和尺寸大小有許多變形和變化而不脫離本發(fā)明的精神, 希望所附的權利要求包括這些變形和變化而不脫離本發(fā)明的精神。
權利要求
1、一種計算機系統(tǒng)的備份和恢復的方法,其包括以下步驟1)安裝備份和恢復的引擎;2)設置保護分區(qū);3)安裝操作系統(tǒng);4)啟動備份引擎;5)啟動恢復引擎。
2. 如權利要求1所述的一種計算機系統(tǒng)的備份和恢復的方法,其 特征在于在步驟1)中,其是采用將編寫好的備份和恢復引擎模塊嵌 入電腦BIOS里,并燒寫回到電腦BIOS里的方式來安裝引擎。
3. 如權利要求1或2所述的一種計算機系統(tǒng)的備份和恢復的方法, 其特征在于其在安裝備份和恢復的引擎時,設置有快捷鍵。
4. 如權利要求3所述的一種計算機系統(tǒng)的備份和恢復的方法,其 特征在于在電腦開機BIOS自檢過程中,通按下自定義"快捷鍵"運 行引擎,引擎運行后,輸入要備份的系統(tǒng)數(shù)據(jù)大小,通過ATAPI指令 SET MAX ADDRESS / SET MAX ADDRESS EXT將輸入的區(qū)間隱藏起 來,即為步驟2)所述的保護分區(qū)。
5. 如權利要求4所述的一種計算機系統(tǒng)的備份和恢復的方法,其 特征在于所述的保護分區(qū)位于硬盤最高扇區(qū)。
6. 如權利要求1所述的一種計算機系統(tǒng)的備份和恢復的方法,其 特征在于步驟3)中,所述的操作系統(tǒng)的大小小于步驟2)中所設的 保護分區(qū)的大小。
7. 如權利要求1所述的一種計算機系統(tǒng)的備份和恢復的方法,其 特征在于在步驟4)中,其還包括判斷是否已備份數(shù)據(jù)步驟41),即 在電腦開機BIOS自檢過程中,按"快捷鍵"運行引擎,通過ATAPI指 令READ NATIVE MAX ADDRESS / READ NATIVE MAX ADDRESS EXT判斷保護分區(qū)大小已經(jīng)設定,并計算出保護分區(qū)的大小,同時通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT打開保護 分區(qū),通過讀取硬盤分區(qū)表判斷是否已經(jīng)備份數(shù)據(jù)。
8、 如權利要求7所述的一種計算機系統(tǒng)的備份和恢復的方法,其 特征在于在步驟41)后,如果沒有發(fā)現(xiàn)分區(qū)表,開始運行備份步驟 42),發(fā)現(xiàn)分區(qū)表,執(zhí)行步驟43),即選擇備份還是恢復,選擇備份,提 示是否要覆蓋之前的內(nèi)容,選擇不備份,直接通過ATAPI指令SET MAX ADDRESS / SET MAX ADDRESS EXT再次隱藏分區(qū),退出,繼續(xù)進入 硬盤系統(tǒng)。
9、 如權利要求8所述的一種計算機系統(tǒng)的備份和恢復的方法,其 特征在于所述的備份步驟42),首先讀取硬盤分區(qū)表,并寫入到硬盤 的最后一個扇區(qū)里,同時通過硬盤分區(qū)表找到啟動分區(qū)位置,首先讀取 啟動分區(qū)的低扇區(qū),數(shù)據(jù)讀到內(nèi)存壓縮后寫入到保護分區(qū)的高扇區(qū)位 置,這樣讀啟動扇區(qū)由低到高,寫扇區(qū)(保護扇區(qū))由高到低,直到備份 完最后一個扇區(qū),完成后再通過ATAPI指令SET MAX ADDRESS / SET MAXADDRESSEXT隱藏分區(qū),退出,繼續(xù)進入硬盤系統(tǒng)。
10、 如權利要求1所述的一種計算機系統(tǒng)的備份和恢復的方法,其 特征在于步驟5)是在電腦開機BIOS自檢過程中,按"快捷鍵"運 行恢復引擎。
全文摘要
本發(fā)明公開了一種計算機系統(tǒng)的備份和恢復的方法,包括備份和恢復引擎的安裝;備份之前對檢測硬盤是否已經(jīng)初始化,如果沒有,提示用戶創(chuàng)建硬盤保護區(qū);備份時的檢測硬盤保護區(qū)是已經(jīng)有一個備份,如果用戶繼續(xù)備份操作,會自動定位原系統(tǒng),備份數(shù)據(jù);恢復系統(tǒng)數(shù)據(jù)時,檢測是否已有備份,如果是,還原數(shù)據(jù);本發(fā)明是通過將備份和恢復引擎模塊嵌入電腦BIOS,不受病毒侵害而失去作用,可達到安全有效的目的。
文檔編號G06F11/14GK101226494SQ20081006569
公開日2008年7月23日 申請日期2008年1月28日 優(yōu)先權日2008年1月28日
發(fā)明者吳榮華 申請人:深圳華北工控有限公司