共用方式為


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 的伺服器,因此此範例假設 VMM 資料庫的SQL Server (安裝在 SQLServer01 上) 。
  • 當您將資料庫備份至遠端共用時,共用必須可供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 檔案名。

此範例假設 VMM < 的預設位置已安裝SCVMMRecover.exe %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 秘訣。

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 物件。