Copia de seguridad de kvm/libvirt: ¿cómo garantizar un fs consistente durante la confirmación de bloque en línea?

Copia de seguridad de kvm/libvirt: ¿cómo garantizar un fs consistente durante la confirmación de bloque en línea?

Quiero crear copias de seguridad en línea de una máquina virtual KVM con Windows 10 administrada por libvirt. Tengo el agente qemu configurado en el invitado.

Si se encuentraesta entrada wikique sugiere lo siguiente:

Primero, crea una instantánea sin conexión

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

2. copia de seguridad de la imagen base

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

3. fusionar los cambios de fs que ocurrieron después de la instantánea nuevamente en la imagen base

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

4. eliminar instantánea

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

Mi pregunta: El artículo sugiere proporcionar el --quiesceparámetro para garantizar una creación de instantáneas consistente (es decir, congelar la actividad de fs durante la creación), pero ¿no sería necesario hacer lo mismo para el paso 3 con la ayuda de, por ejemplo virsh domfsfreeze? ¿Qué sucede con la actividad fs en curso durante elcompromiso de bloque?

Respuesta1

En realidad tunoQuiere congelar el sistema de archivos durante la confirmación del bloque. Esto provocaría un gran retraso mientras se copian los bloques de una imagen a otra. Debido a que, antes y durante la copia, uno (o ambos) de los dos siempre representa el estado real del sistema de archivos, no hay mayor posibilidad de pérdida de datos.

información relacionada