我想创建由 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
吗?在blockcommit期间正在进行的 fs 活动会发生什么?
实际上,您不想在块提交期间冻结文件系统。当块从一个图像复制到另一个图像时,这将导致长时间的延迟。因为,在复制之前和期间,两者中的一个(或两者)始终代表实际的文件系统状态,因此数据丢失的可能性不会更高。