KVM/Libvirt-Backup: Wie kann während eines Online-Blockcommits ein konsistentes FS sichergestellt werden?

KVM/Libvirt-Backup: Wie kann während eines Online-Blockcommits ein konsistentes FS sichergestellt werden?

Ich möchte Online-Backups einer virtuellen KVM-Maschine unter Windows 10 erstellen, die von libvirt verwaltet wird. Ich habe den QEMU-Agenten im Gast eingerichtet.

Wenn gefundendieser Wiki-Eintragdas legt folgendes nahe:

1. Offline-Snapshot erstellen

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

2. Sichern Sie das Basis-Image

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

3. Führen Sie die nach dem Snapshot aufgetretenen FS-Änderungen wieder in das Basisimage ein.

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

4. Schnappschuss entfernen

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

Meine Frage: Im Artikel wird vorgeschlagen, den --quiesceParameter anzugeben, um eine konsistente Snapshot-Erstellung sicherzustellen (d. h. die FS-Aktivität während der Erstellung einzufrieren), aber müsste man das nicht auch für Schritt 3 mit Hilfe von z. B. tun virsh domfsfreeze? Was passiert mit der laufenden FS-Aktivität während derBlockcommit?

Antwort1

Eigentlich dunichtSie möchten das Dateisystem während des Blockcommit einfrieren. Dies würde zu einer längeren Verzögerung führen, während Blöcke von einem Image in das andere kopiert werden. Da vor und während des Kopierens immer eines (oder beide) der beiden den tatsächlichen Dateisystemzustand darstellt, besteht keine höhere Wahrscheinlichkeit eines Datenverlusts.

verwandte Informationen