この記事には、vSphere コマンドライン インターフェイス (vSphere CLI) と vSphere PowerCLI を使用した ESXi ホスト構成をバックアップおよびリストアするための手順が記載されています。
Symptoms:
免責事項:これは英文の記事「How to back up ESXi host configuration (313510)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
VMware vSphere ESXi 8.x
VMware vSphere ESXi 7.x
VMware vSphere ESXi 6.x
次の 2 つの条件を満たす必要があります。
次のいずれかの方法を使用して、ホスト構成をバックアップおよび復元できます。
# vim-cmd hostsvc/firmware/sync_config
# vim-cmd hostsvc/firmware/backup_config
以下のコマンドを実行して、ホストをメンテナンス モードにします:
# vim-cmd hostsvc/maintenance_mode_enter
ESXi 構成をバックアップするには、次のコマンドを実行します:
# vicfg-cfgbackup --server=ESXi_host_IP_address --username=root -s output_file_name
vSphere CLI for Windows の場合:
例:
注記:
ホスト構成をリストアすると、ESXi の状態が vSphere 標準スイッチ ネットワーク構成とともにリストアされます。
注:構成データを復元する場合、ホストのビルド番号はバックアップ ファイル上のホストのビルド番号と一致している必要があり、ホストの UUID (コマンド「esxcfg-info -u」を使用して取得可能) はバックアップ ファイル上のホストの UUID と一致する必要があります。UUID の不一致をオーバーライドするには、-f オプション (強制) を使用します。ただし、vSphere 7.0 U2 以降では、構成は TPM を使用して暗号化される可能性があり、その場合、ホストが変更されると -force オプションは機能しません。リストアするには、バックアップ中にホストで使用されたものと同じ TPM が必要です。つまり、vSphere 7.0U2 以降では、ホストで TPM が有効になっているとオーバーライドは機能しません。
vSphere CLI を使用して ESXi ホストの構成データを復元するには、次の手順を実行します。
vSphere CLI
# vicfg-cfgbackup --server=ESXi_host_IP_address --username=root -l backup_file
例:
# vicfg-cfgbackup --server=10.0.0.1 --username=root -l ESXi_test1_backup.txt
Windows 用 vSphere CLI:
# vicfg-cfgbackup.pl --server=ESXi_host_IP_address --username=root -l backup_file
例:
# vicfg-cfgbackup.pl --server=10.0.0.1 --username=root -l ESXi_test1_backup.txt
注: 確認をスキップするには -q オプションを使用します。
ESXi ホストを標準構成設定に restore するには、次のコマンドを実行します。
# vicfg-cfgbackup --server=ESXi_host_IP_address --username=root -r
例:
# vicfg-cfgbackup --server=10.0.0.1 --username=root -r
注意:構成の変更を有効にするには、ESXi ホストを再起動する必要があります。
# Get-VMHostFirmware -VMHost ESXi_host_IP_address -BackupConfiguration -DestinationPath output_directory
ESXi 6.7 の場合は、 「システム構成のリセット」を参照してください。
例:
# Get-VMHostFirmware -VMHost 10.0.0.1 -BackupConfiguration -DestinationPath C:\Downloads
注:バックアップ ファイルは、 -DestinationPath オプションで指定されたディレクトリに保存されます。
注: 構成データをリストアする場合、ホストのビルド番号はバックアップ ファイル上のホストのビルド番号と一致している必要があり、ホストの UUID (コマンド esxcfg-info -u を使用して取得可能) はバックアップ ファイル上のホストの UUID と一致する必要があります。UUID の不一致をオーバーライドするには、-force オプションを使用します。ただし、vSphere 7.0 U2 以降では、構成は TPM を使用して暗号化される可能性があり、その場合、ホストが変更されると -force オプションは機能しません。リストアするには、バックアップ中にホストで使用されたものと同じ TPM が必要です。つまり、vSphere 7.0U2 以降では、ホストで TPM が有効になっているとオーバーライドは機能しません。
# Set-VMHost -VMHost ESXi_host_IP_address -State 'Maintenance'
# Restart-VMHost -VMHost ESXi_host_IP_address -Confirm:$false
# Set-VMHostFirmware -VMHost ESXi_host_IP_address -Restore -SourcePath backup_file -HostUser username -HostPassword password
# Set-VMHostFirmware -VMHost 10.0.0.1 -Restore -SourcePath c:\bundleToRestore.tgz -HostUser root -HostPassword exampleRootPassword
注:仮想マシンに関する情報は構成バックアップに保存されないため、構成バックアップのリストア後に仮想マシンをデータストア ブラウザからインベントリに再登録する必要があります。また、ブートバンク情報は構成バックアップに保存されません。これは必要に応じてバックアップし、圧縮された tar ファイルに個別にダウンロードする必要があります。
詳細については、次を参照してください。
注:vSphere 5.1 より後のバージョンをインストールしている場合は、そのバージョンについて VMware ドキュメント ライブラリからコマンド ラインのドキュメントと PowerCLI のリファレンスを参照してください。
PowerCLI についての注意:
この記事の更新時にアラートを受信する場合は、[Actions] ボックスで Subscribe to Article をクリックしてください。
注:
Distributed Services Engine サーバー構成 (DPU を備えた ESXi ホスト) では、ESXi ホスト構成のバックアップとリストアはサポートされていません。
ホスト構成のバックアップとリストアは、Autodeploy でプロビジョニングされたホストには適用されません。詳細については、「vSphere Auto Deploy を使用した ESXi のインストール」を参照して下さい。