微軟系統中心虛擬機管理器備份技巧
微軟系統中心虛擬機管理器(Microsoft System Center Virtual Machine Manager)對任何一個管理有許多Hyper-V服務器的數據中心的人來說都是基本的工具。這個軟件可以用來在整個企業范圍內建立、管理、優化和配置虛擬機。這里你能學到如何備份虛擬機管理器,以及如何進行一個手動或者腳本化的備份。
盡管虛擬機處于Hyper-V服務器上,系統中心虛擬機管理器還是用SQL Server數據庫存儲了所有虛擬機管理器所使用的配置數據。這個SQL Server數據庫可以通過使用SQL Server Management Studio,或者使用任何支持SQL Server備份的備份工具來進行備份。不過,也可以使用系統中心虛擬機管理器原生的工具備份服務器。當然你只有在沒有其它備份方案的時候或者需要迅速地導出配置數據的時候才會這么做。
在我告訴你怎么備份系統中心虛擬機管理器之前,我需要指出,由于軟件的限制,這些備份技巧不能用于向根目錄寫入一個備份。還有,SQL Server運行所使用的服務帳戶必須有備份目錄的讀寫權限。
進行手動備份
進行系統中心虛擬機管理器備份主要有兩種方法。第一種是通過管理終端進行手動備份。要達到這個目的,切換到管理員視圖并點擊"Administration view(動作面板)"上的"Back Up Virtual Machine Manager(備份虛擬機管理)器"鏈接,如下圖所示(點擊放大)。然后,你會被提示輸入一個備份路徑,如圖2所示。輸入一個你的SQL Server有訪問權的非根文件夾的路徑,服務器就會被備份。
#p# 腳本化的備份
可以備份你的虛擬機管理器服務器的另一個方法是使用PowerShell腳本。使用PowerShell腳本的好處是腳本可以被自動化并設定在特定的日期和時間運行。要達到這個目的,你需要輸入兩個單獨的命令。這些命令可以手動輸入,你也可以把他們保存到一個擴展名為PS1的文本文件里,就可以作為一個PowerShell腳本使用了。那些你需要使用的命令是虛擬機管理器專用的,所以你需要引導虛擬機管理器PowerShell擴展。
達到這個目的的最簡單方法是點擊開始按鈕并在開始菜單中選擇All Programs | Microsoft System Center | Virtual Machine Manager 2008 | Windows PowerShell - Virtual Machine Manager (所有程序|微軟系統中心|虛擬機管理器2008|Windows PowerShell - 虛擬機管理器)命令行。
備份服務器使用的命令是:
$VMMServer = Get-VMMServer -ComputerName ""
Backup-VMMServer -Path "C:\VMMBackups" -VMMServer $VMMServer
你可以在圖3中看到這些命令怎么用。
如果你選擇把這些命令變成一個PowerShell腳本,那么重要的是要記住Windows會阻止PowerShell腳本運行。你可以通過設置服務器的執行策略為"不限制"來允許PowerShell運行。你可以輸入下列命令來達到目的:
Set-ExecutionPolicy Unrestricted (設置執行策略為"不限制")
Restoring the Virtual Machine Manager Database (恢復虛擬機管理器數據庫)
微軟在系統中心虛擬機管理器2008 R2中提供了一個命令行工具,可以用來恢復數據庫(這個工具在2008版中不存在)。你通常只在數據庫損壞或者硬盤壞掉之后需要重建服務器的時候才會這么做。假設你在向做備份的相同的服務器上恢復數據庫,你可能需要在恢復之前做些清理工作。特別是你可能必須把服務器倒回原來的狀態,這意味著你必須:
刪除所有在備份之后創建的主機。
把備份之后刪除的所有主機添加回來。
刪除所有在備份生成之后刪除的虛擬機。
如果你由于一些邏輯上的原因不能執行這些操作,你仍可以恢復備份,但是你會看到類似"需要注意","不存在","主機無響應"之類的和那些不匹配相關的消息。
要恢復備份,執行這幾步:
打開一個命令行窗口。
轉到目錄: C:\Program Files\Microsoft System Center Virtual Machine Manager 2008 R2\bin
輸入:SCVMRecover -Path <備份地址> -Confirm
如果你已經在備份其他的SQL Server,那么備份系統中心虛擬機管理器的最簡單的辦法可能是使用你備份其他SQL Server的方法。不過,如果你想要進行一個快速的手動備份,或者你沒有支持SQL的備份應用,我所說的方法就可以不費吹灰之力地運行。
【編輯推薦】