Рубрики
KVM

KVM snapshot

Управление снимками:

snapshot-create-as VM_name - создать снимок для VM_name
virsh snapshot-list VM_name - просмотреть снимки 
virsh snapshot-revert VM_name 1360593244 - восстановить из снимка
virsh snapshot-delete VM_name 1360593244 - удалить снимок

Снимки на живую / внешние snapshot

!!! в ВМ должен быть установлен qemu-agent
!!! зачем это надо? Например сделать копию диска ВМ

0. Смотрим какие диски подключены к ВМ
virsh domblklist test - показать  диски ВМ test

Объект Источник
------------------------------------------------
vda        /kvm/images/kvm/images/test_root.qcow2
vdb        /kvm/images/kvm/images/test_data.qcow2

1. Проверяем нет ли уже снимков
virsh # snapshot-list test --current 

 Имя               Время создания Статус
------------------------------------------------------------


2. ВНИМАИНЕ 
!!! В системе должен быть установлен qemu-agent
!!! snapshot всегда делается для всех дисков
!!! test - имя ВМ
!!! snapshot-create-as - создание снимка
!!! "snapshot" "snapshot comment" - просто комментарий в снимке
!!! --disk-only --quiesce --atomic - необходимые опции для снимка
!!! vda - диск с каторга снимаем снимок
!!! ВНИМАНИЕ --diskspec указывает просто что и где сохранить, но если у вас несколько дисков нужно указывать --diskspec для каждого диска
!!! --diskspec vda,snapshot=external,file=/kvm/images/kvm/images/test_root_SNAPSHOT.qcow2 - имя нашего будущего снимка для диска vda
!!! --diskspec vdb,snapshot=external,file=/kvm/images/kvm/images/test_data_SNAPSHOT.qcow2 - имя нашего будущего снимка для диска vdb


3. Создание снимка
virsh snapshot-create-as test "snapshot" "snapshot comment" --disk-only --quiesce --atomic --diskspec vda,snapshot=external,file=/kvm/images/test_root_SNAPSHOT.qcow2 --diskspec vdb,snapshot=external,file=/kvm/images/kvm/images/test_data_SNAPSHOT.qcow2 


4. Теперь с дисками vda, vdb ВМ начинает работать со снимком,  
vda        /kvm/images/kvm/images/test_root.qcow2
vdb        /kvm/images/kvm/images/test_data.qcow2
С дисками vda,vdb можно выполнить необходимые операции, например архивирования или копирования и т.д.

5. После выполнения работы с дисками vda и vdb необходимо записать разницу обратно
virsh blockcommit test vda --active --verbose --pivot
Block commit: [100 %]
Successfully pivoted

virsh blockcommit test vdb --active --verbose --pivot
Block commit: [100 %]
Successfully pivoted


6. Проверяем что снимки были отключены
virsh # snapshot-list test --current 

 Имя               Время создания Статус
------------------------------------------------------------

7. После отключения снимков их можно будет удалить
Напоминаю у нас это были:
/kvm/images/test_root_SNAPSHOT.qcow2 
/kvm/images/kvm/images/test_data_SNAPSHOT.qcow2