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