Cheat-Sheet für KVM externe Snapshots

Hier ist eine rudimentäre Beschreibung, wie man externe Snapshots mit KVM nutzen kann. Es hat keinen Anspruch auf Vollständigkeit oder Richtigkeit. Ich habe mir hier nur die Kommandos zusammengeschrieben, die ich selbst ausgetestet habe.

External Snapshots:

1. Snapshot erstellen:

virsh snapshot-create-as samba "snap1" --diskspec vda,file=/var/backups/snapshots/snap1-samba.qcow2 --disk-only --atomic

 

2. Snapshots listen:

virsh snapshot-list samba --tree

 

3. Snapshot mit echter Disk mergen (Das Snapshot muss danach gelöscht werden):

virsh blockcommit samba vda --active --pivot --verbose
virsh snapshot-delete samba snap1 --metadata

 

4. Metadaten löschen und damit Disk entkoppeln:

virsh snapshot-delete samba snap1 --metadata

 

5. Disk löschen

virsh shutdown samba

rm /var/backups/snapshots/snap1-samba.qcow2

 

Anmerkung: Alte Disk eintragen:

virsh edit samba

 

<driver name='qemu' type='qed'/>
<source file='/var/lib/libvirt/images/samba-qed.img'/>

Das Blockcommit- Feature steht erst mit QEMU 2.1 und libvirt-1.2.9 zur Verfügung.