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