![是否可以 rsync 实时虚拟机映像文件?](https://linux22.com/image/177615/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%20rsync%20%E5%AE%9E%E6%97%B6%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%98%A0%E5%83%8F%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我在 KVM 上有几个虚拟机。它们大多是无国籍的,关闭它们会产生影响,但并不理想。
是否有可能:
rsync /var/lib/libvirt/images/host1.qcow2 user@offsite:/var/lib/backup
(以及转储和 rsync 其关联域的 XML)。
它们的大小从 ~60GB 到 ~20GB 不等。我是否会遇到某种腐败行为,或者这通常是无害的?
答案1
这对于您的情况来说基本上是无害的,但是当您稍后尝试使用它们时,您可能会遇到文件系统错误,因此只需对它们运行 fsck 即可。日志存储可能会损坏,因此您的系统日志可能会消失。
如果您可以重新安装来宾分区ro
并在 rsync 之前运行sync
,这将使该过程无缝且无错误,但我怀疑这是可能的。
您还可以尝试-SIGSTOP
在 rsync 之前发送到所有写入进程,然后sync
在 guest 虚拟机中发出、rsync 并发送-SIGCONT
- 这将导致更少的损坏。