在備份虛擬服務器時不知道大家會使用什么方法,在這里我給大家講一下Hyper-V環境下備份虛擬服務器的方法,以及Hypervisor備份和虛擬機備份的不同之處。
一、父分區備份
父分區備份一般在Hypervisor層創建,而不會在每個虛擬機中創建。進行父分區備份的一個好處是服務器上所有虛擬機會同時備份,不需為每個虛擬機進行單獨的備份。在使用第三方備份軟件的情況下,你還可以節省許可證費用,因為你無須在每個單獨的虛擬機上部署備份軟件客戶端。
不過,根據所使用的備份軟件的不同,在Hyper-V環境下使用父分區備份可能有很大的局限性。舉例來講,在有特殊許可證密鑰的情況下,Windows Server Backup雖然可以提供父分區備份備份,不過其供應商微軟公司在這些備份的恢復中就行了很多限定。
當然,并不是所有的備份產品都有這類限制。在過去的一年中,一些新出現的備份產品可以支持父分區層備份后,每個虛擬機及其中細顆粒度信息的恢復。不過這類產品對于虛擬機仍有很大的局限,其中包括對Hyper-V的VSS寫入,因此缺少對使用動態磁盤(不同于動態擴展虛擬磁盤)來進行虛擬機備份的支持。
二、子分區備份
由于父分區備份有著如此多限制和局限性,子分區備份在某些情況下或許是更佳的選擇。子分區層備份各單獨的虛擬機。
子分區備份在許多方面就像是在備份一臺臺物理服務器。值得注意的是,假設你要恢復整個虛擬機,在恢復開始之前你要手動創建該虛擬機。原因是子分區層面的備份并不能備份虛擬機的配置(比如該虛擬機可以授權使用的虛擬處理器和內存的數量)。因此假設你計劃只使用子分區層的備份,你必需記錄下每個虛擬機的配置和虛擬網絡連接。
三、其它Hyper-V備份最佳實踐
正如上文提到的,有一些第三方備份產品可以進行父分區備份并支持細顆粒度的恢復。這類產品結合了父分區和子分區各自的優勢。即使這樣,你還是需要了解一些Hyper-V環境下的備份最佳實踐。
首先,幾乎所有的Hyper-V環境備份產品都是基于VSS的。這使得虛擬機可以在線備份。不過,這一前提是虛擬機運行Hyper-V Integration Service。更早的Windows或非Windows操作系統無法運行Integration Service。因此,這類虛擬機在備份之前必須保持靜態。
另一點是應用程序認知。如果你正在虛擬機中運行數據庫應用,那么備份應用程序必須對這些特殊的應用程序有一個VSS寫入。否則,(在虛擬機保持在線的情況下,)很容易引起數據的不一致性。這種情況尤其容易在Exchange Server和SQL Server應用中出現。當備份應用程序對數據庫應用驅動沒有VSS寫入時,你的虛擬機備份過程必須在子分區層進行,或者將特定的虛擬機下線后再進行備份。