是否可以 rsync 实时虚拟机映像文件?

是否可以 rsync 实时虚拟机映像文件?

我在 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- 这将导致更少的损坏。

相关内容