自宅サーバ構築(KVM仮想マシンのスナップショット CnetOS 8)
目次
KVM仮想マシンのスナップショット
スナップショットには「内部スナップショット」と「外部スナップショット」があります。
- 内部スナップショット
qcow2 ファイル内に格納される。
libvirt に完全にサポートされています。
スナップショットの作成、削除および元に戻す操作が可能になります。
オプションが指定されていない場合のデフォルトの設定になります。
スナップショットを作成する場合に他のタイプにかかる時間よりも少し多くの時間がかかり、
qcow2 ディスクが必要になるという短所があります。 - 外部スナップショット
元のディスクイメージのすべてのタイプで機能します。
ゲストのダウンタイムなしに取得でき、より高い安定性および信頼性があります。
外部スナップショットは KVM ゲスト仮想マシンでの使用に推奨されます。
virt-manager の使用時に利用できません。
【コマンド一覧】
スナップショットの作成 (内部・外部) |
virsh snapshot-create-as |
スナップショットへの復帰 (内部のみ) |
virsh snapshot-revert |
スナップショットの削除 (内部のみ) |
virsh snapshot-delete |
スナップショットの確認 | virsh snapshot-list <KVMドメイン名> |
外部スナップショットの取得
# virsh snapshot-create-as <ドメイン> <スナップショット名> ["コメント"] --disk-only --atomic
内部スナップショットの取得
# virsh snapshot-create-as <ドメイン> <スナップショット名> ["コメント"]
仮想マシンあたりのスナップショットの確認
# virsh snapshot-list <ドメイン> --tree --current
仮想マシンの現在の状態、スナップショットを表示
# virsh snapshot-list <ドメイン>
仮想マシンのスナップショットをツリー表示
# virsh snapshot-list <ドメイン> --tree
特定のスナップショット状態に戻す
# virsh snapshot-revert <ドメイン> <スナップショット名>
外部 スナップショットの削除
# virsh snapshot-delete <ドメイン> <スナップショット名>
外部スナップショットは作成以外の操作はできません。
ログ
~]# virsh snapshot-create-as centos8-vm01 sn01_centos8-vm01 "after installed 20200506" --disk-only --atomic
ドメインのスナップショット sn01_centos8-vm01 が作成されました
~]#
~]# virsh snapshot-create-as centos8-vm02 sn01_centos8-vm02 "after installed 20200506" --disk-only --atomic
ドメインのスナップショット sn01_centos8-vm02 が作成されました
~]#
~]# virsh snapshot-create-as centos8-vm02 sn02_centos8-vm02 "after installed 20200506"
ドメインのスナップショット sn02_centos8-vm02 が作成されました
~]#
~]# virsh snapshot-create-as centos8-vm01 sn02_centos8-vm01 "after installed 20200506"
ドメインのスナップショット sn02_centos8-vm01 が作成されました
~]#
~]# virsh snapshot-list centos8-vm01
名前 作成時間 状態
------------------------------------------------------------
sn01_centos8-vm01 2020-05-06 01:09:47 +0900 disk-snapshot
sn02_centos8-vm01 2020-05-06 01:12:38 +0900 running
~]#
~]# virsh snapshot-list centos8-vm02
名前 作成時間 状態
------------------------------------------------------------
sn01_centos8-vm02 2020-05-06 01:10:59 +0900 disk-snapshot
sn02_centos8-vm02 2020-05-06 01:12:22 +0900 running
~]#
~]# virsh snapshot-list centos8-vm01 --tree
sn01_centos8-vm01
|
+- sn02_centos8-vm01
~]#
~]# virsh snapshot-list centos8-vm02 --tree
sn01_centos8-vm02
|
+- sn02_centos8-vm02
~]#
~]# virsh snapshot-revert centos8-vm01 sn02_centos8-vm01
~]# virsh snapshot-revert centos8-vm02 sn02_centos8-vm02
~]#