圖 2 “備份和還原中心”提供有關(guān)以前的備份的詳細信息
同樣是執(zhí)行備份,但 Complete PC 備份完全不同于文件備份。Complete PC 備份以虛擬硬盤 (.vhd) 格式創(chuàng)建整個計算機的塊級映像備份。在第一次完整備份過程中,引擎會掃描源磁盤并將包含數(shù)據(jù)的塊復制到存儲在目標磁盤上的 .vhd 文件中。雖然備份的數(shù)據(jù)未進行壓縮,但是占用的空間較少。
下一次執(zhí)行 Complete PC 備份時,只有新的和更改的數(shù)據(jù)會寫入 .vhd 文件,而同一塊中的舊數(shù)據(jù)會移動到卷影副本存儲區(qū)。卷影復制服務用于計算取得的快照之間的差異,以及處理將舊數(shù)據(jù)移出到目標磁盤上的卷影副本區(qū)域的過程(請參見圖 3)。此方法使備份快捷(因為只備份更改的塊)而高效(因為數(shù)據(jù)以壓縮形式存儲)。請注意,備份應用程序確定了目標磁盤上可用的最大卷影副本存儲空間。有關(guān)定期或自動使用 Complete PC 備份系統(tǒng)的分步操作過程,請參見側(cè)欄的“計劃 Complete PC 備份”。
圖 3 數(shù)據(jù)在 Complete PC 備份和還原中如何移動
還原數(shù)據(jù)時,會將塊還原到各自的原始位置。如果要從較早的備份還原,引擎會從卷影副本區(qū)域進行讀取并還原相應的塊。
請注意,Complete PC 備份只能備份 NTFS 格式的磁盤。如果備份目標是硬盤,則也需要是 NTFS 格式的。
系統(tǒng)還原
默認情況下,系統(tǒng)還原是啟用的。我通過選擇“備份和還原中心”左上方顯示的“使用系統(tǒng)還原修復 Windows”訪問系統(tǒng)還原向?qū)?還可以在“開始”菜單的“所有程序”部分的“附件系統(tǒng)工具”文件夾中對其進行訪問)。如果我選擇“選擇另一還原點”并單擊“下一步”,我可以看到當我設置我的便攜式計算機、安裝應用程序和執(zhí)行備份時在各個時刻已經(jīng)創(chuàng)建的還原點。
默認情況下,還原點只在啟動卷上打開,即使系統(tǒng)上的硬盤具有多個卷。還原點是在應用程序和驅(qū)動程序安裝過程中自動創(chuàng)建的,并且每天在所選卷中創(chuàng)建(如果當天尚未創(chuàng)建還原點)。還原點還可以通過在“系統(tǒng)”控制面板小程序中選擇“系統(tǒng)保護”選項手動創(chuàng)建。在文件備份和 Complete PC 備份過程中創(chuàng)建的卷影副本也可以用作還原點。
在 Windows XP 中,系統(tǒng)還原使用文件系統(tǒng)篩選器跟蹤系統(tǒng)文件的更改。在 Windows Vista 中,系統(tǒng)還原使用卷影復制服務跟蹤所選卷的塊級更改。這使系統(tǒng)還原更加穩(wěn)定可靠,并且使其支持范圍更廣的修復方案。
而且,現(xiàn)在即使普通 Windows 安裝處于脫機狀態(tài),新的系統(tǒng)還原仍可以運行。這是使用 Windows 恢復環(huán)境實現(xiàn)的,即使 Windows 無法啟動也允許您修復系統(tǒng)。
卷影副本
卷影副本幾乎不可見。它默認是啟用的,并且不需要用戶輸入任何內(nèi)容。如果用戶需要還原某個文件,此時,她可能會首先注意到此功能。這個過程實質(zhì)上是公開由卷影復制服務創(chuàng)建的文件的時間點副本的過程。
卷影副本空間管理
用于 Complete PC 備份的活動卷和備份磁盤上都存在分配給卷影副本的存儲空間。您可以通過從提升的命令提示符運行以下命令,檢查已使用的、已分配的和最大的卷影副本存儲空間值:
VSSAdmin list ShadowStorage
已使用的卷影副本存儲空間值表示當前卷影副本占用的空間量;已分配的卷影副本存儲空間值表示為卷影副本預留的空間量(因此不能用于其他目的);最大的卷影副本存儲空間值是卷影副本保證小于該值的大小限制。
卷影副本的空間分配是自動的,這意味著不能由用戶進行設置。每當先前分配的空間用完時,都會以固定的增量分配新空間。這就是已用空間的顯示值總是小于您看到的已分配空間值的原因。
對于活動卷,允許的最大卷影副本空間是在第一個卷影副本創(chuàng)建時(通常是在系統(tǒng)還原首次啟用以及在安裝過程中創(chuàng)建還原點時)確定的。該值設置為以下值中較小的一個:可用空間的 30% 或卷總大小的 15%。此最大值是靜態(tài)的。當可用空間增加或減少時它不會更改,在卷大小調(diào)整后它也不會更改。
但是,您實際上可以通過從提升的命令提示符使用 VSSAdmin 工具來手動調(diào)整此存儲區(qū)域的大小。例如,將在 C: 上的最大存儲大小增加到 15GB 的命令應為:
VSSAdmin Resize ShadowStorage /For=C: /On=C: /MaxSize=15GB
此工具源自 Windows Server®,在該系統(tǒng)中特定卷的卷影副本可以在另一個卷上維護。在 Windows Vista 中,某個卷的卷影副本保留在同一卷上。創(chuàng)建卷影副本的卷和維護卷影副本的卷必須相同。
另一方面,用于 Complete PC 備份的備份目標磁盤具有固定的最大卷影副本存儲大小,為磁盤空間的 30%。此值由 Complete PC 備份控制,并且不能手動更改。此卷影副本存儲空間用于存儲 Complete PC 備份的增量。
假定卷影副本存儲區(qū)域中有足夠的空間,一個卷上任一時刻至多可以保存 64 個卷影副本。一旦達到最大空間限制,較舊的卷影副本將被刪除,以便為新的卷影副本釋放空間。因此,當達到活動卷上的卷影存儲限制時系統(tǒng)還原的舊還原點會被刪除,而在備份磁盤上達到該限制時 Complete PC 備份會被刪除。此外,存儲和編輯備份磁盤上的其他數(shù)據(jù)可能會干擾舊備份的正常老化過程,從而導致更快地刪除舊備份。
使用卷影副本還原文件
現(xiàn)在,假定我擁有便攜式計算機已有一段時間了,并且我一直在使用它創(chuàng)建一些演示文稿。我已經(jīng)完成了演示文稿,并將它們提交給了我的客戶。一個月之后,我要進行新項目,因此我刪除了這些文件。后來,我的經(jīng)理向我索要一份舊演示文稿。此時,卷影副本就真的派上用場了。
有兩種方法可查找已刪除文件的副本。第一種,如果我知道文件曾經(jīng)存儲的位置,則我只需右鍵單擊曾經(jīng)包含已刪除文件的文件夾,然后選擇“還原以前的版本”。接下來,我選擇包含已刪除文件所需版本的日期(請參見圖 4),單擊“打開”,然后將目標文件復制到活動卷上的其他位置。此復制操作與常規(guī)文件復制一樣快。
圖 4 還原已刪除文件
如果我已忘記文件的存儲位置,則我可以在文件樹中打開最接近的父文件夾的以前版本,并在其中進行搜索。例如,如果我已忘記特定文件夾,但是我確實知道它位于 Documents 的某個子文件夾中,則我可以通過在位于 Windows 資源管理器窗口右上角的搜索框中鍵入文件名(全部或部分)來搜索文檔的以前版本,如圖 5 所示。請注意,卷影副本的此搜索功能對根文件夾不起作用。由于卷影副本未編制索引,因此,比起在活動卷上進行搜索,搜索時間會更長。
圖 5 通過鍵入部分文件名搜索文檔的以前版本
從文件備份還原文件
卷影副本并不是始終可用,由于為了管理可用空間它們時常會被刪除。如果我需要一個文件,而使用此方法無法獲得,則我可以利用我計劃的文件備份。我只需從“備份和還原中心”選擇“還原文件”,并選擇包含已刪除演示文稿的備份日期。當我單擊“添加文件”按鈕時,會顯示一個打開文件對話框,允許我瀏覽備份。在我選擇我要查找的文件之后,會讓我選擇是將文件還原到原來的位置還是其他位置。
值得注意的是,“還原文件”選項只顯示包含在最近備份集中的備份。要查看較舊備份集中的備份,請選擇“高級還原”,然后選擇“文件來自這臺計算機上的舊備份”選項。如果您使用該選項不能找到舊備份集(這種情況極少),請選擇“高級還原”,然后選擇“從其他計算機創(chuàng)建的備份還原文件”選項。這種情況可能會發(fā)生,因為當計算機備份目錄變得過大時會被刪減。
從 Complete PC 備份還原文件
為了周全起見,我應該提到的是 Complete PC 備份可用于還原單個文件。盡管 Complete PC 備份旨在進行卷級還原,但是它以 .vhd 格式存儲數(shù)據(jù),這意味著您可以使用脫機 VHD 裝載工具訪問和還原單個文件。(撰寫本文時,VHD 裝載工具僅作為 Microsoft Virtual Server 2005 R2 SP1 的一部分提供,Microsoft Virtual Server 2005 R2 SP1 可以從 microsoft.com/technet/prodtechnol/eval/virtualserver 下載。)要裝載備份,請打開具有更高權(quán)限的命令提示符并導航到 Microsoft Virtual ServerVhdmount。命令為:
vhdmount /m [path of the .vhd file] [drive letter to assign to the virtual hard drive]
第一次執(zhí)行此命令時,系統(tǒng)可能由于所需驅(qū)動程序未簽名而無法將其加載。這將產(chǎn)生一條錯誤消息,顯示無法加載設備驅(qū)動程序。要解決此問題,請在使用上述命令裝入 .vhd 文件后,轉(zhuǎn)到“設備管理器”,右鍵單擊顯示的新設備,然后選擇“屬性”。接下來,轉(zhuǎn)到“驅(qū)動程序”選項卡,選擇“更新驅(qū)動程序”,單擊“瀏覽計算機以查找驅(qū)動程序軟件”,然后選擇“從計算機的設備驅(qū)動程序列表中選擇”。正確的驅(qū)動程序文件將位于 Microsoft Virtual ServerVhdmountvhdstor.inf。安裝之后,會出現(xiàn)新的驅(qū)動器,而且您將能夠瀏覽最新的 Complete PC 備份并將所需文件復制到其他位置。
Complete PC 還原
現(xiàn)在,假定在一個晴朗的下午,我決定坐在水池旁使用我的便攜式計算機。我在潮濕的瓷磚上滑到,而且我的便攜式計算機掉到了水池中。計算機無法修理,我別無選擇只好買臺新的。由于我使用了 Complete PC 備份工具,因此我可以將我的系統(tǒng)還原到新便攜式計算機中,不必花費大量時間手動重新安裝每個應用程序并重新對其進行個人設置配置。執(zhí)行 Complete PC 還原非常簡單。啟動時,我使用 Windows Vista 安裝磁盤啟動進入 Windows 恢復環(huán)境。此時,系統(tǒng)將提示我連接包含系統(tǒng)映像的設備。我選擇正確的映像,然后開始還原過程。
完成還原后,我從我最新的文件備份執(zhí)行文件還原。這是因為我更頻繁地執(zhí)行文件備份,因此包含在我的文件備份中的數(shù)據(jù)更新。由于計算機還原為所選文件備份之前的某個時間,所以目錄中不包含此備份的記錄。因此,我選擇“高級還原”|“從其他計算機創(chuàng)建的備份還原文件”|“還原此備份中的所有內(nèi)容”。我還啟動新的完整備份以保護最新存儲的數(shù)據(jù)。
Windows 恢復環(huán)境通常由 OEM 作為隱藏分區(qū)安裝在硬盤上。這可用于將 Complete PC 備份映像還原到相同的硬件。但是,如果您需要將創(chuàng)建的映像從一臺計算機還原到另一臺,則需要從外部媒體(如 Windows 安裝磁盤)運行 Windows 恢復環(huán)境。
有一些值得注意的事項。Complete PC 還原僅在還原到與生成備份所使用的硬件相同的硬件時才起作用。(當然,是在硬件沒有出現(xiàn)故障的前提下。)
由于 Complete PC 備份包括整個計算機的映像,還原到不同的硬件時會受到某些限制。首先,備份映像包含還原完成后用于啟動計算機的驅(qū)動程序。在少數(shù)情況下,啟動所需的驅(qū)動程序在新計算機上可能不存在。當將在一種類型的磁盤控制器(IDE、SATA 和 SCSI)上創(chuàng)建的映像備份還原到另一類型的磁盤控制器時,可能會出現(xiàn)這種情況。甚至在這種情況下,成功完成還原仍有很大可能,因為包括在映像備份中的常見 Windows 驅(qū)動程序可能是兼容的。
其次,僅當新計算機具有至少相同數(shù)量的硬盤并且每個硬盤至少與它替代的原始硬盤一樣大時,才可以執(zhí)行還原。如果您打算使用 Complete PC 備份遷移到新硬件,請謹記這些限制。
由于對所有卷的備份和還原在塊級執(zhí)行,因此 Complete PC 還原需要對某個卷進行完全還原或跳過某個卷。因此,您可能希望為備份創(chuàng)建多個卷(例如,將系統(tǒng)文件和數(shù)據(jù)文件分開)。那么在還原時,您就可以選擇只還原系統(tǒng)卷(被視為必需的)或所有卷。
將這些功能用于實踐
與 Windows XP 相比,Windows Vista 通過引入新的備份技術(shù)和改進現(xiàn)有選項已在保護數(shù)據(jù)和系統(tǒng)方面做出了重大改進。四項主要的備份功能(文件備份和還原、Windows Complete PC 備份和還原、系統(tǒng)還原和卷影副本)提供不同的功能但又相互補充,實現(xiàn)了廣泛的數(shù)據(jù)保護。了解這些功能如何協(xié)同工作,確保您的系統(tǒng)配置為使用這四種方法,并且根據(jù)情況應用適當?shù)谋Wo和補救措施是非常重要的。
一般來說,在數(shù)據(jù)丟失時總是首先嘗試卷影副本還原,因為此方法可能具有數(shù)據(jù)的最新副本。對于系統(tǒng)的不穩(wěn)定和修復,請使用系統(tǒng)還原。Complete PC 還原通常應該用作完整系統(tǒng)修復的最后手段,而且應該謹慎使用。雖然如此,Complete PC 修復可能是真正的應急方法。最重要的是,不要在為時已晚時才采取行動:立即備份吧!