Dears,

Я выполнил следующие шаги, чтобы получить снимок работающей VM на моем KVM , но на самом деле я не уверен, что это правильный путь или нет:

/usr/bin/virsh snapshot-create-as \
--domain VM_NAME SNAPSHOT \
--diskspec vda,file=/var/lib/libvirt/images/snapshot.dsk ,snapshot=external \
--disk-only \
--atomic 
  • затем я редактирую конфигурацию XML, чтобы изменить путь к диску на оригинальный:

    virsh edit VM_NAME

заменить:/var/lib/libvirt/images/snapshot.dsk на /var/lib/libvirt/images/VM.dsk

  • Я удаляю созданный снимок:

/usr/bin/virsh snapshot-delete VM_NAME SNAPSHOT --metadata

  • тогда я получаю копию с диска блока:
/usr/bin/virsh -q blockcopy VM_NAME vda /backup/block.dsk --wait --verbose -
-shallow --pivot
  • затем :

/usr/bin/virsh blockcommit VM_NAME vda --active --verbose --pivot

  • затем я снова определяю виртуальную машину, используя ее дамп XML.

Правильны ли эти шаги для создания безопасной резервной копии для экземпляра? хотя размеры выдаваемых файлов невелики по сравнению с оригиналом?

и самая важная часть сейчас это:

Как восстановить снимок или блок в случае, если у меня возникли проблемы? Я попытался восстановить блок перед использованием этой команды, но он отформатировал исходный диск и заменил его на небольшой блок, который я зарезервировал до этого, что привело к потере VM :

# virsh stop VM_NAME

# qemu-img create \
-b /var/lib/libvirt/images/snapshot.dsk \
-f qcow2 \
var/lib/libvirt/images/VM.dsk

# virsh start VM_NAME

0