ESXi ホストの構成のバックアップ方法
search cancel

ESXi ホストの構成のバックアップ方法

book

Article ID: 344725

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

この記事には、vSphere コマンドライン インターフェイス (vSphere CLI) と vSphere PowerCLI を使用した ESXi ホスト構成をバックアップおよびリストアするための手順が記載されています。


Symptoms:
免責事項:これは英文の記事「How to back up ESXi host configuration (313510)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Environment

VMware vSphere ESXi 8.x
VMware vSphere ESXi 7.x
VMware vSphere ESXi 6.x

Resolution

次の 2 つの条件を満たす必要があります。

  1. リストア先 ESXi ビルド番号は、バックアップ作成時のビルド番号と一致します。
  2. ホストの UUID は同じままです。

次のいずれかの方法を使用して、ホスト構成をバックアップおよび復元できます。

 

ESXi コマンドライン

ESXi ホスト構成データのバックアップ

  1. 変更された構成を永続ストレージと同期するには、次のコマンドを実行します。
    # vim-cmd hostsvc/firmware/sync_config
    
  2. ESXi ホストの構成データをバックアップするには、次のコマンドを実行します。
    # vim-cmd hostsvc/firmware/backup_config
注:このコマンドは、Web ブラウザーで開くか、wget や winscp などの他の手段を使用してバックアップ ファイルをダウンロードできるURL ( http://<host_fqdn_orIP>/downloads/123456/configBundle-xx.xx.xx.xx.tgz )を出力します。
 
  1. Webブラウザから http://<host_fqdn_orIP>/downloads/123456/configBundle-xx.xx.xx.xx.tgzに移動します。
この例では、ホストのIPアドレスは192.168.0.81です。

バックアップファイルは、 configBundle-HostFQDN .tgzとして /downloads ディレクトリ(ブラウザのデフォルトまたは特定のディレクトリにダウンロードすることを選択)に保存されます。

注意: 構成をリストアするには、宛先 ESXi ホストが ESXi ホスト構成データと同じビルドである必要があります。ホストのビルドは、コマンド vmware -vl を使用して取得できます。

ESXi ホスト構成データのリストア

  1. リストアコマンドを開始する前に、configBundle-HostFQDN.tgz の名前を configBundle.tgz に変更する必要があります。
  2. 以下のコマンドを実行して、ホストをメンテナンス モードにします:
    # vim-cmd hostsvc/maintenance_mode_enter

  3. バックアップファイルを ESXi ホストまたは使用可能なデータストアにコピーします。
  4. ホストを再起動します。(この手順は必須です。再起動しない場合、リストア手順が完全に完了しない可能性があります。)
  5. ESXi が再起動したら、バックアップファイルを /tmp/configBundle.tgz に移動します。
次に、次のコマンドを実行して ESXi ホスト構成をリストアします:
# vim-cmd hostsvc/firmware/restore_config 0

注:    UUID の不一致を強制的に上書きするには、1 を追加します 。
例:  # vim-cmd hostsvc/firmware/restore_config 1
  • このコマンドを実行すると、コマンドの完了後にホストの自動再起動が開始されます。
  • ただし、vSphere 7.0 U2 以降では、TPM を使用して構成を暗号化できるようになり、その場合、ホストが変更されると -force オプションは機能しなくなります。リストアするには、バックアップ中にホストで使用されたものと同じ TPM が必要です。つまり、vSphere 7.0U2 以降では、ホストで TPM が有効になっているとオーバーライドは機能しません。

vSphere CLI

ESXiホスト構成データのバックアップ

ESXi 構成をバックアップするには、次のコマンドを実行します:                                                                                      
# vicfg-cfgbackup --server=ESXi_host_IP_address --username=root -s output_file_name                                                                           

例:                                                                                                                                                     
# vicfg-cfgbackup --server=10.0.0.1 --username=root -s ESXi_test1_backup.tgz

vSphere CLI for Windows の場合:

  1. C:\Program Files\VMware\VMware vSphere CLI\bin に移動します 。
  2. ESXi 構成をバックアップするには、次のコマンドを実行します。
# vicfg-cfgbackup.pl --server=ESXi_host_IP_address --username=root -s output_file_name


例:

# vicfg-cfgbackup.pl --server=10.0.0.1 --username=root -s ESXi_test1_backup.tgz

注記:

  • パスワードプロンプトをスキップするには、--password=root_password オプションを使用します。
  • バックアップテキストファイルは、vicfg-cfgbackup スクリプトを実行する現在の作業ディレクトリに保存されます

ESXiホスト構成データの復元

ホスト構成をリストアすると、ESXi の状態が vSphere 標準スイッチ ネットワーク構成とともにリストアされます。 

注:構成データを復元する場合、ホストのビルド番号はバックアップ ファイル上のホストのビルド番号と一致している必要があり、ホストの UUID (コマンド「esxcfg-info -u」を使用して取得可能) はバックアップ ファイル上のホストの UUID と一致する必要があります。UUID の不一致をオーバーライドするには、-f オプション (強制) を使用します。ただし、vSphere 7.0 U2 以降では、構成は TPM を使用して暗号化される可能性があり、その場合、ホストが変更されると -force オプションは機能しません。リストアするには、バックアップ中にホストで使用されたものと同じ TPM が必要です。つまり、vSphere 7.0U2 以降では、ホストで TPM が有効になっているとオーバーライドは機能しません。
 

vSphere CLIの場合

 vSphere CLI を使用して ESXi ホストの構成データを復元するには、次の手順を実行します。

  1. 復元するホストをメンテナンス モードにします。
  2. ホストを再起動します。そうしないと、vicfg-cfgbackup コマンドによってトリガーされたワークフローが完全に終了しない可能性があります。
  3. vCLI がインストールされているサーバーにログインします。
  4. -l フラグを指定して vicfg-cfgbackup スクリプトを実行し、指定されたバックアップ ファイルからホスト構成を読み込みます。

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 ホストを再起動する必要があります。

 

vSphere PowerCLI

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 オプションで指定されたディレクトリに保存されます

ESXi ホスト構成データの復元

: 構成データをリストアする場合、ホストのビルド番号はバックアップ ファイル上のホストのビルド番号と一致している必要があり、ホストの UUID (コマンド esxcfg-info -u を使用して取得可能) はバックアップ ファイル上のホストの UUID と一致する必要があります。UUID の不一致をオーバーライドするには、-force オプションを使用します。ただし、vSphere 7.0 U2 以降では、構成は TPM を使用して暗号化される可能性があり、その場合、ホストが変更されると -force オプションは機能しません。リストアするには、バックアップ中にホストで使用されたものと同じ TPM が必要です。つまり、vSphere 7.0U2 以降では、ホストで TPM が有効になっているとオーバーライドは機能しません。

  1. 次のコマンドを実行して、ホストをメンテナンス モードにします。
    # Set-VMHost -VMHost ESXi_host_IP_address -State 'Maintenance'
  1. ホストを再起動します。(この手順は必須です。再起動を実施しないと手順 3 が完全に完了しない可能性があります。)
    # Restart-VMHost -VMHost ESXi_host_IP_address -Confirm:$false
  2. 次のコマンドを実行して、バックアップ バンドルから構成を復元します。
    # 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



Additional Information

:仮想マシンに関する情報は構成バックアップに保存されないため、構成バックアップのリストア後に仮想マシンをデータストア ブラウザからインベントリに再登録する必要があります。また、ブートバンク情報は構成バックアップに保存されません。これは必要に応じてバックアップし、圧縮された tar ファイルに個別にダウンロードする必要があります。

詳細については、次を参照してください。

:vSphere 5.1 より後のバージョンをインストールしている場合は、そのバージョンについて VMware ドキュメント ライブラリからコマンド ラインのドキュメントと PowerCLI のリファレンスを参照してください。

PowerCLI についての注意

  • PowerCLI の 64 ビット バージョンは C:\Program Files にインストールされ、32 ビット バージョンは C:\Program Files (x86) にインストールされることに注意してください。
  • 常に管理者として PowerCLI を実行する必要があります。

この記事の更新時にアラートを受信する場合は、[Actions] ボックスで Subscribe to Article をクリックしてください。

注:

  • Distributed Services Engine サーバー構成 (DPU を備えた ESXi ホスト) では、ESXi ホスト構成のバックアップとリストアはサポートされていません。

  • ホスト構成のバックアップとリストアは、Autodeploy でプロビジョニングされたホストには適用されません。詳細については、「vSphere Auto Deploy を使用した ESXi のインストール」を参照して下さい。