自宅サーバ構築(KVM仮想マシンのスナップショット CnetOS 8)

2020年5月6日

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

~]#

Linux