KVMのバックアップと復元

はじめに

KVMでバックアップと復元を実行した。その備忘録として記載する。

環境

  • Ubuntu20.04.6
  • KVM 6.0

バックアップと復元の実行

vm-name という名前のVMを例に記載する。

バックアップ

仮想マシンの現在の設定をXMLファイルにダンプする。

$ virsh dumpxml vm-name > /var/lib/libvirt/backup/vm-name_backup.xml

仮想マシンのディスクイメージをバックアップする。

$ cp /var/lib/libvirt/images/vm-name.qcow2 /var/lib/libvirt/backup/

復元

VMの起動状態を確認する。

$ virsh list --all

VMが起動している場合は以下のコマンドで停止させる。

$ virsh shutdown vm-name

VMを一度未定義にする。

$ virsh undefine vm-name

VMのバックアップファイルをコピー。

$  cd /var/lib/libvirt/backup
$ sudo cp -p vm-name.qcow2 ../images/vm-name.qcow2

VMを再定義する。

$ virsh define vm-name_backup.xml

VMのバックアップが完了後、VMを起動させる。

$ virsh start vm-name