Backup-SCVMMServer
備份 Virtual Machine Manager 資料庫。
Syntax
Backup-SCVMMServer
-Path <String>
[-VMMServer <ServerConnection>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Description
Backup-SCVMMServer Cmdlet 會將 VMM 伺服器上的 Virtual Machine Manager (VMM) 資料庫備份到本機資料夾或遠端網路共用。 您備份資料庫的資料夾必須可供SQL Server存取。
判斷SQL Server是本機還是位於遠端伺服器上
如果您不知道 VMM 資料庫是否儲存在本機或執行 Microsoft SQL Server的遠端伺服器上,請執行下列動作:
1.在 VMM 伺服器上,開啟登錄編輯程式。 2.流覽至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql 3。查看 OnRemoteServer 的值:
-- If it is set to 0, the database is on the local VMM server.
-- If it is set to 1, the database is on a remote SQL server.
還原備份資料庫
使用 Backup-SCVMMServer Cmdlet 備份 VMM 資料庫之後 (,請參閱範例 1 和 2) ,您可以使用 SCVMMRecover.exe 命令還原資料庫 (請參閱範例 3) 。 此命令不是Windows PowerShell Cmdlet,會隨 VMM 一起安裝。 根據預設,SCVMMRecover.exe安裝在 < %system-drive% > \Program Files\Microsoft System Center 2016\Virtual Machine Manager\bin。
重要事項:若要備份和還原以虛擬機器主機或 VMM 環境中的程式庫伺服器運作的伺服器,請使用您的標準伺服器備份和還原程式。
範例
範例 1:將 VMM 資料庫備份至本機資料夾
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "D:\VMMBackups"
此命令會將 VMM 伺服器上名為 VMMServer01 的 VMM 資料庫備份至指定的路徑。
注意:
Backup-SCVMMServer必須將資料庫備份到執行SQL Server的伺服器。 此範例假設 VMM 資料庫) SQL Server (安裝在 VMMServer01 上,而不是安裝在遠端伺服器上。
當您將資料庫備份至本機資料夾時,資料夾必須可供SQL Server服務寫入。
範例 2:將 VMM 資料庫備份至網路共用
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "\\SQLServer01\VMMBackups"
此命令會將 VMM 伺服器上名為 VMMServer01 的 VMM 資料庫備份至名為 SQLServer01 的伺服器上指定的共用。
重要:
- Backup-SCVMMServer必須將資料庫備份到執行SQL Server的伺服器,因此此範例假設已在 SQLServer01 上安裝 VMM 資料庫的SQL Server () 。
- 當您將資料庫備份至遠端共用時,共用必須可供SQL Server服務寫入。
範例 3:還原 VMM 資料庫
C:\> SCVMMRecover.exe -Path <%backup-folder-path%>\<%backup-file-name%>.bak -Confirm
此範例示範如何使用 SCVMMRecover.exe,而不是 PowerShell Cmdlet。 您必須開啟命令提示字元視窗, (不是 PowerShell 視窗) ,並使用與 VMM 一起安裝的 SCVMMRecover.exe 命令來執行這項作業。 您必須在欲還原資料庫的 VMM 伺服器本機執行 SCVMMRecover.exe。 SCVMMRecover.exe不適用於高可用性 VMM 安裝。
此範例會將 VMM 資料庫還原至 VMM 伺服器,其中:
<%backup-folder-path% > 是執行SQL Server儲存 .bak 檔案之伺服器上的路徑。 <%backup-file-name% > 是備份作業期間所建立的 .bak 檔案名。
此範例假設SCVMMRecover.exe安裝在 VMM < 的預設位置%system-drive% > \Program Files\Microsoft System Center 2016\Virtual Machine Manager\bin\SCVMMRecover.exe
參數
-JobVariable
指定追蹤工作進度,並將工作進度存放在這個參數命名的變數中。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
指定作業的目的地路徑。
範例格式:
- 本機路徑:
-Path "F:\"
- UNC 路徑:
-Path "\\Library\Templates"
- 磁片區 GUID 路徑:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- VMware ESX 路徑:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Citrix XenServer 路徑:
-Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
指定觸發此動作之 PRO 提示 (PRO 提示的識別碼) 。 此參數可讓您稽核 PRO 秘訣。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
表示作業會以非同步方式執行,讓控制項立即返回命令殼層。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
指定 VMM 伺服器物件。
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
輸出
VMMServer
此 Cmdlet 會傳回 VMMServer 物件。