Backup kvm/libvirt: como garantir um fs consistente durante o blockcommit online?

Backup kvm/libvirt: como garantir um fs consistente durante o blockcommit online?

Quero criar backups online de uma máquina virtual KVM Windows 10 gerenciada pela libvirt. Eu tenho o agente qemu configurado no guest.

Se achadoesta entrada da wikique sugere o seguinte:

1. crie um instantâneo offline

$ virsh snapshot-create-as --domain my-vm my-snapshot \
    --diskspec vda,file=/export/images/overlay.qcow2 \
    --disk-only --atomic --quiesce

2. faça backup da imagem base

$ my-backup-tool /path/to/base.image

3. mesclar as alterações de fs que ocorreram após o instantâneo de volta à imagem base

$ virsh blockcommit my-vm hda --active --verbose --pivot

4. remover instantâneo

$ virsh snapshot-delete my-vm --metadata my-snapshot

Minha pergunta: O artigo sugere fornecer o --quiesceparâmetro para garantir a criação consistente do instantâneo (ou seja, congelar a atividade do fs durante a criação), mas não seria necessário fazer o mesmo na etapa 3 com a ajuda de, por exemplo virsh domfsfreeze? O que acontece com a atividade contínua do fs durante oconfirmação de bloco?

Responder1

Na verdade vocênãodeseja congelar o sistema de arquivos durante o blockcommit. Isso resultaria em um longo atraso enquanto os blocos são copiados de uma imagem para outra. Como, antes e durante a cópia, um (ou ambos) dos dois sempre representa o estado real do sistema de arquivos, não há maior chance de perda de dados.

informação relacionada