注冊表的靈活備份和快速恢複

來源: 結誠晶 2006-11-06 14:29:26 [] [舊帖] [給我悄悄話] 本文已被閱讀: 次 (3519 bytes)
注冊表的靈活備份和快速恢複

Win 9x中注冊表的重要性,眾所周知。所以也是為了這個原因,Win 98特別新增加了個小工具——注冊表檢查器Scanreg.exe(Scanregw)。

在每次開機啟動Win 98時Scanreg自動運行,對係統注冊表進行檢查,並為每個開機日作一次備份,將System.dat、User.dat、System.ini、Win.ini四個文件打包成Cab文件,以rb00?.Cab命名,存放於係統備份文件夾Sy*****ckup中,默認保存最近的5個備份文檔。當檢查到注冊表出錯時,它就用備份進行恢複。平時,若注冊表有了問題或不合己意時,我們也可利用它來恢複。

Scanreg的常用命令如下:

Scanreg[/<選項>]

選項包括:

/Backup:對注冊表以及相關的係統配置文件進行備份。

/Restore:選擇一個備件文件進行係統恢複。

/Fix:修複注冊表

/Comment=“<評述>”:在做係統備份的時候,將特定的評語和標注文字加入到CAB包中。

/Autoscan:自動掃描注冊表,並自動備份(如果已有當天的備份,則不帶任何提示)

/Scanonly:掃描注冊表,如果有錯誤則提示,不對注冊表進行備份。

/opt:壓縮注冊表,在每回引導檢查時如果有大於500KB的空間,則自動執行。這個命令在運行/Fix時它也將運行。

需要注意的是:由於Windows在運行時注冊表是處於打開的狀態,所以我們不能對它進行寫入的操作,即不能對注冊表進行恢複和修複操作。

有了注冊表檢查器,我們對注冊表的維護確實是方便多了。怎麽樣,你是不是有了點安全感,覺得放心,覺得滿意了?

然而在實際使用中,我可沒有聽任Win 98使用這種作法,而是對注冊表的維護采用了一種更為靈活與快速的方法。下麵,就請聽我細細道來。

靈活備份

我們知道,Win 98的注冊表動輒就是幾MB,即使是壓縮成Cab文件,5個備份文件少說也有2~3MB,無情地吞噬著我們那寶貴的磁盤空間(尤其似我等窮人的小硬盤)。撇開這不說,注冊表檢查器的默認設置也不夠靈活,其表現自然也就差強人意。我們有時可能在很長一段日子裏都不對係統作任何更改,有時也可能在一天內多次開機,並對係統或大或小地作點改動。雖說注冊表檢查器在每次開機都要做一次檢查,但它隻保留最近5個開機日的備份,所以如果你一天多次開機,照它原先的設置也隻是在首次開機的時候進行備份,然而,這首次開機的備份就是完好無瑕的嗎?這最近5個開機日的備份又是我們所中意的嗎?

為了更加靈活地對我的係統進行維護,我采用如下備份法:

1.取消了注冊表檢查器的自啟動特權,而讓它隨叫隨到,完全聽命於我,該出手時才出手。這樣做也另有好處,即加快了Win 98的啟動速度。

2.安裝調試完Win 98和常用應用程序並優化注冊表後,運行Scanregw程序,作一個備份文檔rb000.cab。這一備份作為最基本的文檔資料,一般不動。

3.以後係統每有更動,運行正常確認無誤後,即再作一個備份。此次為活動備份,但僅保留1個,即後麵的始終替換前麵的,為rb001或rb002。

這樣,就始終保留2個備份,既節省了一定的磁盤空間,又能合我們的意願,還縮短了Win 98的啟動時間。且恢複時,就在rb000和rb001(或rb002)之間酌情選擇,簡單明了,省時省力。

快速恢複

當注冊表遭到損壞或不合我們的意願而必須作恢複時,照理似乎又該是讓注冊表檢查器出手的時候了:在純DOS方式下,鍵入scanreg/restore,然後依照提示去做。這法子確實省事,你隻須作個選擇,然後回車就是。但你感覺到了它工作的繁瑣費時嗎?又是搜索備份讓你選擇,又是對被替換的注冊表作備份,恢複完後還要重新啟動,真是煩人。其實,如果我們明白了注冊表備份隻是個CAB壓縮包,我們就可以這樣做:

進入純DOS方式(“關閉係統”→“重新啟動計算機並切換至MS-DOS方式”),在C:\Windows下鍵入:

attrib -s -h -r *.dat

extract/e/y sy*****ckup\rb00x.cab *.dat

若system.ini與win.ini也要恢複,則將*.dat改成*.*,即:

attrib -s -h -r *.*

extract/e/y sy*****ckup\rb00x.cab *.*

(其中rb00x中x為未知數,操作時應具體為備份文件名)

完後鍵入exit或按Ctrl+Alt+Del重新啟動Win 98。


請您先登陸,再發跟帖!