[VMware ESXi] ghettoVCB でバックアップからの復元

VMware ESXi において、ghettoVCB で自動バックアップを取ることにしたと書いた。

その後も順調に定期的にバックアップが取れている。

さて、Photon OS をいろいろいじっていると、コンテナの一つが起動しなくなってしまった。いろいろやっても修復できず、そもそも原因が分からない。しかたないのでバックアップから OS を丸ごと復元することにした。

環境:
・VMware vSphere Hypervisor 7.0U3g(英語環境)
・VMware Photon OS 5.0

(0)対象の仮想マシンである Photon OS では Docker を動かしているので、コンテナをすべて停止する。

$ sudo docker stop $(sudo docker ps -q)

(1)対象の仮想マシンをシャットダウン。

(2)対象の仮想マシンを削除する。(あるいは念のため適当な場所に移動してしてしまってもいい。)

ESXI>Navigator>Virtual Machines からも削除しておく。

(3)【ディレクトリの場所を確認する】

ESXi にログインし、以下のコマンドを実行する。

 # df -h

今回は以下のようになっているものとする。

・バックアップファイルの場所: /vmfs/volumes/HDD/VM-backups/PhotonOS/PhotonOS-2023-09-07_14-15-00
・リストア先: /vmfs/volumes/datastore1、

(4)リストア先のディレクトリを作成する。

# cd /vmfs/volumes/datastore1
# mkdir {NEW}

(5)ghettoVCB がインストールしてあるディレクトリーに cd コマンドで移動する(インストールしていなければ、まずインストールする)。

(6)リストア用の設定ファイルを作成する。

# vi vm_restore_list.txt

#"<DIRECTORY or .TGZ>;<DATASTORE_TO_RESTORE_TO>;<DISK_FORMAT_TO_RESTORE>;<NEW_VM_NAME>"
# DISK_FORMATS
# 1 = zeroedthick
# 2 = 2gbsparse
# 3 = thin
# 4 = eagerzeroedthick
"/vmfs/volumes/HDD/VM-backups/PhotonOS/PhotonOS-2023-09-07_14-15-00;/vmfs/volumes/datastore1/NEW;3;NEW-VM"

つまり、"{バックアップディレクトリ};{リストア先ディレクトリ};{ディスクフォーマット};{新 VM 名}" のように記述する。

(7)リストアの実行

# /bin/sh ./ghettoVCB-restore.sh -c ./vm_restore_list.txt

リストアが完了すると ESXi Navigator のリストにも登録されている。

初回起動時には移動したかコピーしたかを聞くダイアログが出てくるので "I Moved It" を選択する。問題なく起動した。

Detastore browser を確認すると、4で作成したディレクトリの中にさらに新しい VM 名でディレクトリができてしまった。4のディレクトリ作成はせず、さらに6でのリストア先ディレクトリもひとつ上の階層を指定すればいいのかもしれない。

参考:
VMware ESXiの仮想マシンをバックアップする | New technologies in our life
https://yoshi0808.github.io/new-technology/2020/10/11/esxi-backup/

VMware オンラインバックアップ
https://www.unix-power.net/networking/post-508

Vmware ESXi5.0 ホットバックアップ | REDBOX Labo
https://blog.redbox.ne.jp/vmware-hot-backup.html

【VMware】VMware vSphere Hypervisor(無償版ESXi) ~ バックアップ編 ~ - プログラム の超個人的なメモ
https://dk521123.hatenablog.com/entry/37694505


この記事が気に入ったらサポートをしてみませんか?