サーバーを構築したら、どうしても気になるのが何かあった際のバックアップ。
ESXi構成(ホスト)のバックアップと構築した仮想サーバー(ゲスト)のバックアップ方法を紹介します。
今回はVMware vSphere Clientを使わず、SSHとvSphere CLIを利用したバックアップを行い、後々cronなどで定期実行できるようにします。
準備するもの
TeraTerm
TeraTerm等でESXiホストにSSH接続し、vSphere CLIのコマンドでゲストをバックアップします。
※VMware vSphere Clientでも代用可能。
VMware vSphere CLI
ホストの構成をバックアップする時のvicfg-cfgbackup
コマンドを使うのに必要です。
ゲストをバックアップする方法
1. 仮想マシンIDの取得とシャットダウン
まずはTeraTermでホストにSSH接続して、以下のコマンドを実行。
1 |
vim-cmd vmsvc/getallvms |
バックアップを行う仮想マシンID(vmid)を覚えておき、次のコマンドで仮想マシンをシャットダウンします。
1 |
vim-cmd vmsvc/power.shutdown [仮想マシンID(vmid)] |
2. フォルダの移動と対象ファイルの確認
データストアフォルダ内のバックアップ対象フォルダへ移動し、lsコマンドでファイルを確認します。
1 |
cd /vmfs/volumes/datastore1/[仮想マシン名(vmid)]/ |
※datastore1は構築時の設定によって異なる場合があります
以下の拡張子のファイルをバックアップ対象とします。
- ~.vmsd
- ~.vmxf
- ~.vmx
3. NASにバックアップ
scpコマンドを使って対象ファイルをNASへコピーします。
私の場合、ゲストOSにマウントしているHDDにバックアップしたかったので、以下のようなコマンドになりました。
1 |
scp server.vmx root@192.168.XXX.XXX:/mnt/nas/backup/ |
コマンド解説
1 |
scp [バックアップ対象ファイル名] [ファイルサーバーのユーザー名]@[ファイルサーバーのIPアドレス]:[保存先パス] |
SSH経由でコピーするので、ファイルサーバーのパスワードを聴かれたら入力してください。
また、rootアクセス禁止している場合は別のユーザーを使いましょう。
ホストの構成をバックアップする方法
ホストはvSphere CLIを使用してバックアップします。
ちなみに、インストールして操作するOSはWindowsです。
vSphere CLIを起動してvicfg-cfgbackup
コマンドでホストの構成をバックアップします。
この時もファイルサーバに保存します。
1 |
vicfg-cfgbackup.pl --server=192.168.XXX.XXX --username=root --password=secret -s root@192.168.XXX.XXX:/mnt/nas/backup/esxi.tgz |
コマンド解説
1 |
vicfg-cfgbackup.pl --server=[ホストのIPアドレス] --username=[ホストのユーザー名] --password=[ホストのパスワード] -s [ファイルサーバーのユーザー名]@[ファイルサーバーのIPアドレス]:[保存先パス][バックアップファイル名] |
詳細やリストアする方法は、以下の参考サイトまたはネットにたくさん情報がありますので、そちらをどうぞ。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU3JTg0JUExJUU1JTg0JTlGJUU3JTg5JTg4RVNYaSVFMyU4MSVBNyVFMyU4MSVBRSVFNCVCQiVBRSVFNiU4MyVCMyVFMyU4MyU5RSVFMyU4MiVCNyVFMyU4MyVCMyVFMyU4MyU5MCVFMyU4MyU4MyVFMyU4MiVBRiVFMyU4MiVBMiVFMyU4MyU4MyVFMyU4MyU5NyUyOCVFNSU4MiU5OSVFNSVCRiU5OCVFOSU4QyVCMiVFNyU5QSU4NCVFMyU4MyVBMSVFMyU4MyVBMiUyOSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9MzYyYzRkYzBmYTYyODNmYjdhZTE5MjY4N2ZiZmQ3YTY&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDByYXl5bW8wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05NzQwZjcwZTQ0NWYyMzZlYjNkNjAzOGFhOGY5YzkxMg&blend-x=142&blend-y=486&blend-mode=normal&s=abdf307fcbabd7804b5715e1183aca8b)
VMware vSphere Clientを使ったESXiホストのバックアップはこちらから!
![](https://minory.org/wp-content/uploads/2021/12/esxi-backup-restore-300x200.png)
コメント
コメント一覧 (1件)
[…] […]