Qual é a maneira mais segura de fazer backup e restaurar o snapshot externo usando o virsh libvirtd

0

Dears,

Eu segui as etapas a seguir para obter um instantâneo de um VM em execução no meu KVM , mas, na verdade, não tenho certeza se o caminho é correto ou não:

/usr/bin/virsh snapshot-create-as \
--domain VM_NAME SNAPSHOT \
--diskspec vda,file=/var/lib/libvirt/images/snapshot.dsk ,snapshot=external \
--disk-only \
--atomic 
  • edito a configuração XML para alterar o caminho do disco para o original:

    virsh edita VM_NAME

substituir: %código% com /var/lib/libvirt/images/snapshot.dsk

  • eu excluo o instantâneo criado:

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

  • então eu recebo uma cópia do disco de bloco:
/usr/bin/virsh -q blockcopy VM_NAME vda /backup/block.dsk --wait --verbose -
-shallow --pivot
  • então:

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

  • então eu defino a VM novamente usando o XML de despejo dela.

Estas etapas estão corretas para fazer um backup seguro para a instância? embora os tamanhos dos arquivos de saída sejam pequenos se comparados ao original?

e a parte mais importante agora é:

Como restaura o instantâneo ou o bloco no caso de eu enfrentar algum problema? Tentei restaurar o bloco antes de usar este comando, mas ele formatou o disco original e foi substituído pelo pequeno bloco que eu fiz backup antes, o que causou a perda do /var/lib/libvirt/images/VM.dsk :

# 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
    
por Jason4Ever 14.03.2018 / 09:59

0 respostas