KVMにおけるゲストOSのバックアップ/リストア
はじめに
KVM上のゲストOSをバックアップ/リストア手順です。
バックアップはゲストOSを停止して実施します。
KVMのインストール手順は下記を参考にしてください。
システム環境
KVM上のゲストOS 「serv51」をバックアップ/リストアします。
|
KVM
-
ホスト名(IP)
- serv50(192.168.11.50)
-
OS
-
CentOS 6.2 (kernel 2.6.32-220.4.2.el6.x86_64)
-
CentOS 6.2 (kernel 2.6.32-220.4.2.el6.x86_64)
ゲストOS
-
ホスト名(IP)
- serv51(192.168.11.51)
-
OS
- CentOS 6.2 (kernel 2.6.32-220.4.2.el6.x86_64)
バックアップ
-
ゲストOS「serv51」をバックアップする場合、バックアップすべきファイルは下記の2つになります。
ファイル名 パス XML設定ファイル /etc/libvirt/qemu/serv51.xml イメージファイル /var/lib/libvirt/images/serv51.img
-
バックアップ用のディレクトリを作成します。
# mkdir /backup
-
バックアップするゲストOSがシャットダウンされている事を確認します。
# virsh list --all Id 名前 状態---------------------------------- - serv51 シャットオフ
-
ゲストOSのXML設定ファイルを保存します。
# virsh dumpxml serv51 > /backup/serv51.xml
-
ゲストOSのイメージファイルをコピーします。
# cp -rp /var/lib/libvirt/images/serv51.img /backup/
- 以上でバックアップは完了です。
リストア
起動中のゲストOSを削除してバックアップから復旧させます。
-
ゲストOSの状態を確認します。(念のためシャットダウンしておきます)
# virsh list --all Id 名前 状態---------------------------------- - serv51 シャットオフ
-
ゲストOSを管理対象から削除します。
# virsh undefine serv51# virsh list --all Id 名前 状態----------------------------------
-
ゲストOSのXML設定ファイルを復元します。
# cp -rp /backup/serv51.xml /etc/libvirt/qemu/
-
ゲストOSイメージのファイル名を変更して、バックアップからイメージファイルを復元します。
# mv /var/lib/libvirt/images/serv51.img /var/lib/libvirt/images/serv51.img.old# cp -rp /backup/serv51.img /var/lib/libvirt/images/
-
リストアしたゲストOSを管理対象として登録します。登録確認はvirsh listコマンドで行います。
# virsh define /etc/libvirt/qemu/serv51.xml ドメイン serv51 が /etc/libvirt/qemu/serv51.xml から定義されました# virsh list --all Id 名前 状態---------------------------------- - serv51 シャットオフ
-
ゲストOSを起動します。
# virsh start serv51ドメイン serv51 が起動されました# virsh list --all Id 名前 状態---------------------------------- 2 serv51 実行中
- 以上でリストアは完了です。