
我有一個 Windows Server 2008 R2 集群,其中包含許多來賓虛擬機,這些虛擬機每週都會在一個save -> export -> start
進程中進行備份維護。由於 VHD 大小,此過程長達數小時,而且客戶最近變得不耐煩。不幸的是,目前無法將主機升級到 Windows Server 2012 R2,但在可預見的將來將會執行,但在此之前我們的客戶要求減少其虛擬機器的停機時間。
為了執行此任務,我使用 Powershell 設計了一個粗略的「匯出虛擬機器快照」例程,PSHyperV模組,其中涉及快照作為在原始 VM 仍在運行時獲取未更改的 VM 狀態的手段,然後可以執行保存-合併-啟動例程以不降低 VM 的性能。匯出腳本會備份虛擬機器的所有 VHD、快照 XML 和記憶體狀態,並將其作為類似於 Hyper-V 製作的結構化資料夾(如果不更改虛擬機器資料的預設位置)。當然,這與常規的「匯出VM」過程不同,因此VM無法直接匯入到2008R2 Hyper-V中。
為了實現按需恢復,我嘗試將快照的 XML 更改為類似於 VM 的 XML,同時備份 VM 本身的 XML,然後執行此解決方案:重新註冊孤立的虛擬機由於某種不明原因,它在第一步就失敗了——使 Hyper-V 控制台將 XML 顯示為有效的虛擬機器。
那麼,該如何使用 Windows Server 2008 R2 Hyper-V 從備份快照還原虛擬機器呢?
答案1
Hyper-V 中已經有一項功能,可以拍攝虛擬機器快照並以以後可以匯入的方式匯出。這就是所謂的「備份」。如果您不想花任何錢來獲得深度整合的端到端體驗,請使用 Windows Server Backup 並將其指向您的虛擬機器。