ためしに、PowerCLIでESXiをバックアップ&リストアしてみました。
これまでESXi バックアップとリストアは
vSphereCLI の esxcfg-cfgbackup.pl スクリプトを使ったりするのが一般的だったと思いますが、
PowerCLIメインでvSphere管理している場合は、
Get-VMHostFirmwareと Set-VMHostFirmwareコマンドレットを使用すると便利です。
ESXiのバックアップ&リストアはvCenterに接続して実施することもできますが、
今回はESXiに直接接続して実施してみます。
バックアップ
1. まず、ESXi に接続します。
今回の対象ESXiのIPアドレスは「192.168.0.244」です。
※名前解決できない環境なので、ホスト名ではなくIPアドレスを直接指定しています。
※ユーザ/パスワードを聞かれるので、ESXi のものを入力します。
PowerCLI> Connect-VIServer 192.168.0.244
Name Port User
---- ---- ----
192.168.0.244 443 root
2. Get-VMHostFirmwareでバックアップを取得します。
「-DestinationPath」には、バックアップファイル出力先フォルダを指定します。
バックアップファイルは、「configBundle-<ESXi名>.tgz」という名前で、
tar + gzip 形式の圧縮ファイルとして保存されます。
PowerCLI> Get-VMHostFirmware -DestinationPath C:\work
Host Data
---- ----
192.168.0.244 C:\work\configBundle-192.168.0.244.tgz
試した環境では、25KBくらいのバックアップファイルが取得されました。
バックアップは、これで終わりです。
リストア
バックアップしたファイルを使用して、ESXiをリストアしてみます。
1. まず、ESXiを再インストールします。
・物理サーバに、CD-ROMからESXiを再インストール
・物理サーバに直接コンソール接続してNW設定
2. PowerCLI で ESXi に接続して、メンテナンスモード にします。
※コマンドの結果表示は省略しています。
PowerCLI> Connect-VIServer 192.168.0.244
PowerCLI> Set-VMHost -State Maintenance
3. Set-VMHostFirmware でリストアを実施します。
リストアなので「-Restore」をつけています。
「-SourcePath」には、バックアップファイル名を指定します。
★このコマンド実行後、自動的にESXiが再起動されます。
PowerCLI> Set-VMHostFirmware -Restore -SourcePath C:\work\configBundle-192.168.0.244.tgz
VMHost UploadUrl
------ ---------
192.168.0.244 http://192.168.0.244/tmp/configBundle.tgz
起動完了したら、メンテナンスモードは解除された状態でした。
これで、リストア完了です。
ためした環境
ESXi のバージョンは 5.1 Update 1 で、
PowerCLIのバージョンは 5.1 R2 です。
PowerCLI> Get-VMHost | select Version,Build | ft -AutoSize
Version Build
------- -----
5.1.0 1065491PowerCLI> Get-PowerCLIVersion
PowerCLI Version
----------------
VMware vSphere PowerCLI 5.1 Release 2 build 1012425
---------------
Snapin Versions
---------------
VMWare AutoDeploy PowerCLI Component 5.1 build 768137
VMWare ImageBuilder PowerCLI Component 5.1 build 768137
VMware License PowerCLI Component 5.1 build 669840
VMware VDS PowerCLI Component 5.1 build 1012428
VMware vSphere PowerCLI Component 5.1 build 1012428
以上、PowerCLIでのESXiバックアップ/リストアでした。