kvm/libvirt 备份:如何确保在线块提交期间的一致性?

kvm/libvirt 备份:如何确保在线块提交期间的一致性?

我想创建由 libvirt 管理的 KVM Windows 10 虚拟机的在线备份。我在客户机中设置了 qemu 代理。

如果发现此 wiki 条目这表明:

1. 创建离线快照

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

2. 备份基础镜像

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

3. 将快照之后发生的 fs 更改合并回基础映像

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

4. 删除快照

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

我的问题: 文章建议提供参数--quiesce以确保快照创建的一致性(即在创建期间冻结 fs 活动),但是否需要借助例如对步骤 3 执行相同操作virsh domfsfreeze?在创建期间正在进行的 fs 活动会发生什么情况?块提交

答案1

其实你不要想要在块提交期间冻结文件系统。这将导致在将块从一个映像复制到另一个映像时出现长时间延迟。因为在复制之前和复制期间,两者中的一个(或两者)始终代表实际的文件系统状态,因此数据丢失的可能性不大。

相关内容