Backup-SCVMMServer

Virtual Machine Manager データベースをバックアップします。

構文

Backup-SCVMMServer
      -Path <String>
      [-VMMServer <ServerConnection>]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [<CommonParameters>]

説明

Backup-SCVMMServer コマンドレットは、VMM サーバー上の仮想マシン マネージャー (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 コマンドレットを使用して VMM データベースをバックアップした後 (例 1 と 2 を参照)、SCVMMRecover.exe コマンドを使用してデータベースを復元できます (例 3 を参照)。 このコマンドは、Windows PowerShellコマンドレットではなく、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"

このコマンドは、VMMServer01 という VMM サーバー上の VMM データベースを、指定したパスにバックアップします。

メモ:

  • Backup-SCVMMServer は、SQL Serverを実行しているサーバーにデータベースをバックアップする必要があります。 この例では、SQL Server (VMM データベース用) がリモート サーバーではなく VMMServer01 にインストールされていることを前提としています。

  • データベースをローカル フォルダーにバックアップする場合は、SQL Server サービスからフォルダーに書き込みアクセスできる必要があります。

例 2: VMM データベースをネットワーク共有にバックアップする

PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "\\SQLServer01\VMMBackups"

このコマンドは、VMMServer01 という VMM サーバー上の VMM データベースを、SQLServer01 という名前のサーバー上の指定された共有にバックアップします。

重要:

  • Backup-SCVMMServer は、SQL Serverを実行しているサーバーにデータベースをバックアップする必要があるため、この例では、SQL Server (VMM データベース用) が SQLServer01 にインストールされていることを前提としています。
  • データベースをリモート共有にバックアップする場合は、SQL Server サービスから共有に書き込みアクセスできる必要があります。

例 3: VMM データベースを復元する

C:\> SCVMMRecover.exe -Path <%backup-folder-path%>\<%backup-file-name%>.bak -Confirm

この例では、PowerShell コマンドレットではなく、SCVMMRecover.exeの使用方法を示します。 コマンド プロンプト ウィンドウ (PowerShell ウィンドウではない) を開き、VMM にインストールされているSCVMMRecover.exe コマンドを使用してこの操作を実行する必要があります。 SCVMMRecover.exe は、データベースを復元する VMM サーバー上でローカルに実行する必要があります。 SCVMMRecover.exeは、高可用性 VMM インストールでは機能しません。

次の例では、VMM データベースを VMM サーバーに復元します。

<%backup-folder-path%> は、.bak ファイルが保存されるSQL Server実行されているサーバー上のパスです。 <%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 ヒント) の ID を指定します。 このパラメーターを使用すると、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

このコマンドレットは 、VMMServer オブジェクトを返します。