Como mover VM QEMU-KVM ao vivo sem libvirt?

Como mover VM QEMU-KVM ao vivo sem libvirt?

Deixe-me começar dizendo que liComo fazer backup (corretamente) de uma VM QEMU/KVM ativa?Mas não parece atender à minha necessidade.

Estou procurando uma solução para fazer backup e mover algumas VMs QEMU-KVM sem interrompê-las. O estado não precisa ser perfeitamente preservado (ou seja, não me importo com o estado deles após o backup), mas o backup não deve estar corrompido. Não tenho libvirt na configuração.

Eu fiz até agora: fazer backup de uma VM desligada e movê-la para outro host. Isso pode ser feito facilmente copiando as imagens de disco .qcow2. Mas como posso fazer isso sem desligar as VMs? Posso tirar um instantâneo e depois dizer ao QEMU para copiar apenas o instantâneo? O método de snapshot usado é interno (usando a mesma imagem de disco), gostaria de mantê-lo assim.

Responder1

Se você quer fazer sua vidaMuito fácile você pode executar uma testingdistribuição, em vez de atualizar para o Debian bookworm(ele migrará para estável em algum momento). Isso facilitou muito minha vida no QEMU/KVM, já que bookwormvem com o QEMU 6.1.

Você pode fazer backup de uma VM vitalícia com o comando simples:

virsh backup-begin YourVM

Se você tiver um disco rápido (por exemplo, NVMe) todo o processo terminará em menos de um minuto enquanto a VM estiver rodando e nem mesmo ficará muito lento. Você encontrará seu Backup-VM no diretório padrão: /var/lib/libvirt/images/com um carimbo de data/hora Unix adicionado a ele. Certifique-se de salvar também o arquivo YourVM.xml junto /etc/libvirt/qemu/com seu backup para restauração posterior. Você pode simplesmente iniciar essa imagem mais tarde - funciona perfeitamente para mim.

Você também pode verificar a documentaçãoaqui. De acordo com a documentação, o backup também deveria funcionar com o QEMU 5.2 no Debian bullseye, mas isso não funcionou para mim.

informação relacionada