目次

ESXi 構成情報のバックアップ

ESXiの構成情報をバックアップする手段はVMware-CLI及びVMware-PowerCLIが使用できる。
vSphere 6.7以降、VMware-CLIではバックアップが取得できないケースが出てきたため、ESXi上で直接バックアップを行う必要がある。

vim-cmd

概要

ESXiにSSH接続を行い、バックアップファイルの生成を行う。

バックアップの作成

任意のパスで以下を実行する。

vim-cmd hostsvc/firmware/backup_config

実行後、バックアップのダウンロードパスが表示される。

Bundle can be downloaded at : http://*/downloads/526d2f42-cb2c-9602-b980-c2ec85e3eeec/configBundle-hostname.tgz

リストアの実行

バックアップファイルをESXi上に保存し、以下のコマンドでメンテナンスモートへ切り替えた後にリストアを行う。

esxcli system maintenanceMode set --enable=true
vim-cmd hostsvc/firmware/restore_config configBundle.tgz

リストア時にはファイル名がconfigBundle.tgzである必要があるため、異なる名前で保管している場合にはファイル名を変更する必要がある。

エラー対処

restoreConfiguration fault.MismatchedBundle.summary

異なるHWにリストアする場合に発生するエラー。
バックアップファイルにはESXiのUUIDが記録されており、異なるハードウェアのESXiにリストアを行うとUUIDの不一致により以下のエラーが発生する。

"Received SOAP response fault from [<cs p:0555ef80, TCP:localhost:80>]: restoreConfiguration fault.MismatchedBundle.summary"

この場合、オプションを付けてリストアを実効することでUUIDのオーバーライドを強制する「1」オプションを付けることで実効できる。

vim-cmd hostsvc/firmware/restore_config 1 configBundle.tgz

The operation is not allowed in the current state.

ESXiをメンテナンスモードに変更していない場合に発生するエラー。

"Received SOAP response fault from [<cs p:069f6f80, TCP:localhost:80>]: restoreConfiguration The operation is not allowed in the current state."

以下のコマンドでメンテナンスモードに切り替えてから、リストアを実行する。

esxcli system maintenanceMode set --enable=true

バックアップの自動化

スクリプトを使用したバックアップの自動化を行う。
データストアにスクリプトを保管し、cronを使用して定期的にバックアップを実行する。
バックアップデータは生成日時のタイムスタンプを付けてデータストア内に保管する。

スクリプト

設定のバックアップを生成するスクリプト。
BACKUPDIR変数にバックアップ保管先のディレクトリを指定する。

定期実行

定期的な自動実行を行うためにcronを使用する。ESXiにはcrontabが無いため、/var/spool/crontab/cron/rootに設定を書き込む必要がある。
修正にはファイルのパーミッション変更が必要となる。

再起動時への対応

ESXiを再起動するとcronの設定は消えてしまうため、起動時にcronを修正する処理を追加する必要がある。
/etc/rc.local.d/local.shに起動時にcronの設定を変更する処理を追加する。

vSphere CLI

概要

vSphere CLIはWindows / Linuxにて動作するバージョンが提供されている。
プログラム本体はPerlで作成されており、Windows環境で使用する場合にはActivePerlなどが必要となる。

環境準備の観点からはLinux版を推奨する。

導入方法

パッケージ入手

VMwareのサイトよりvSphere CLIのtarボールをダウンロードする。

パッケージ導入(Linux)

使用方法

バックアップ

リストア

参考

vSphere コマンドライン インターフェイスと vSphere PowerCLI を使用した ESXi 構成のバックアップとリストア (2092886)


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-16 (日) 23:18:47