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