Parar a VM não libera os IOs em vôo, você deve usar qemu-ga
para desativar a VM.
Como o QEMU introduziu a migração em bloco, você pode tentar usá-lo para migrar uma VM para uma imagem de backup, salvando o estado da memória e o disco
Atualmente, estou criando uma solução de backup para VMs KVM como uma medida adicional para backups tradicionais.
Infelizmente, todas as soluções existentes atualmente (agosto de 2013) que encontrei até agora:
Estou ciente da funcionalidade do QEMU / libvirt de tirar fotos, no entanto, ainda não é utilizável desde:
Com base nos motivos acima, estou implementando um script que:
Se eu acertei tudo, isso levará backups consistentes de VMs com apenas alguns segundos (se for o caso, já que 1-3 é rápido, possivelmente sub-segundo) de tempo de inatividade. É claro que, ao restaurar, a VM será caminho no passado, mas pelo menos me dará a opção de um desligamento / reinicialização ordenada.
Estou faltando alguma coisa com essa solução? Ou alguém realmente já implementou isso?
Parar a VM não libera os IOs em vôo, você deve usar qemu-ga
para desativar a VM.
Como o QEMU introduziu a migração em bloco, você pode tentar usá-lo para migrar uma VM para uma imagem de backup, salvando o estado da memória e o disco
Isto é possível com versões: QEMU 2.1 (e acima), libvirt-1.2.9 (e acima).
$ virsh domblklist vm1
Target Source
------------------------------------------------
vda /export/images/base.qcow2
$ virsh snapshot-create-as --domain vm1 guest-state1 \
--diskspec vda,file=/export/images/overlay1.qcow2 \
--disk-only --atomic --quiesce
$ rsync -avhW --progress /export/images/base.img \
/export/images/copy.img
$ virsh blockcommit vm1 vda --active --verbose --pivot
Tags backup virtualization