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

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

book

Article ID: 344725

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

この記事には、ESXi ホストの構成をバックアップおよびリストアするための手順が記載されています。

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

Environment

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

Resolution

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

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

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

  • ESXi コマンドライン
  • vSphere CLI (vSphere 6.7 以前のみで利用可能)
  • vSphere PowerCLI

A. ESXi コマンドライン

A-1. ESXi ホスト構成データのバックアップ

  1. 変更された構成を永続ストレージと同期させるためには、次のコマンドを実行します。
    # vim-cmd hostsvc/firmware/sync_config
    
  2. ESXi ホストの構成データをバックアップするには、次のコマンドを実行します。
    # vim-cmd hostsvc/firmware/backup_config
注:このコマンドは、生成されたバックアップファイルをダウンロードできる URL ( http://<host_fqdn_orIP>/downloads/123456/configBundle-xx.xx.xx.xx.tgz )を出力します。そしてウェブブラウザや、wgetwinscp を利用し、ダウンロードできます。
 
  1. Webブラウザから http://<host_fqdn_orIP>/downloads/123456/configBundle-xx.xx.xx.xx.tgz を開きます。
バックアップファイルは、 configBundle-HostFQDN .tgz として /downloads ディレクトリ(ブラウザのデフォルトまたは特定のディレクトリにダウンロードすることを選択)に保存されます。
 
注意: 構成をリストアするには、対象 ESXi ホストが ESXi ホスト構成データと同じビルドである必要があります。ホストのビルドは、コマンド vmware -vl を使用して取得できます。

A-2. 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 が有効になっているとオーバーライドは機能しません。

B.vSphere CLI (vSphere 6.7 以前のみで利用可能)

B-1. 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 スクリプトを実行する現在の作業ディレクトリに保存されます

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

 

C. vSphere PowerCLI

C-1. ESXi ホスト構成データのバックアップ

# Get-VMHostFirmware -VMHost ESXi_host_IP_address -BackupConfiguration -DestinationPath output_directory

例:

# Get-VMHostFirmware -VMHost 10.0.0.1 -BackupConfiguration -DestinationPath C:\Downloads


注:バックアップ ファイルは、 -DestinationPath オプションで指定されたディレクトリに保存されます

注: Get-VMHostFirmware の動作には、ネットワークポート http(80) と https(443) の両方が必要です。

C-2. 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 を実行する必要があります。
  • Distributed Services Engine サーバー構成 (DPU を備えた ESXi ホスト) では、ESXi ホスト構成のバックアップとリストアはサポートされていません。

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

  • もし自分で必要なパッチを含む ISO ファイルを作成する場合は、How to create an ESXI installer ISO using vSphere Lifecyfle Manager. を参照してください。

  • さらに、もし同じ UUID を維持することが重要でないなら、ホスト プロファイル を ESXi ホストの構成のバックアップやリストアとして利用することができます。