次の方法で共有


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 は \Program Files\Microsoft System Center 2016\Virtual Machine Manager\bin%><%system-drive にインストールされます。

重要: 仮想マシン・ホストとして機能するサーバー、または 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

ジョブの進行状況を追跡し、このパラメーターによって指定された変数に格納することを指定します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る: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\]"
型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-PROTipID

このアクションをトリガーしたパフォーマンスとリソースの最適化のヒント (PRO ヒント) の ID を指定します。 このパラメーターを使用すると、PRO のヒントを監査できます。

型:Guid
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-RunAsynchronously

コントロールがコマンド シェルにすぐに戻るように、ジョブが非同期的に実行されることを示します。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-VMMServer

VMM サーバー オブジェクトを指定します。

型:ServerConnection
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

出力

VMMServer

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