Какой самый безопасный способ для резервного копирования и восстановления внешнего снимка с помощью virsh libvirtd

372
Jason4Ever

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

0 ответов на вопрос

Похожие вопросы