备份qcow2 kvm客人

我无法find备份qcow2 kvm客人的任何信息。 我对guest虚拟机的运行状态并不是很感兴趣,只是文件系统。 这个问题build议使用savevm但是会创build一个快照。 我想远程备份文件系统。

有没有比以下更好的方法:

  1. 暂停virt_machine #暂停虚拟机
  2. rsync –sparse /home/vm/image.qcow2 /tmp/image.dec_14_2010.qcow2#将图像复制到同一个驱动器上
  3. 恢复virt_machine
  4. rsync –sparse /tmp/image.dec_14_2010.qcow2 ssh:// backup @ backupmachine:/ vmbackups

这有几个缺点。 首先,复制一个巨大的图像文件需要相当长的时间。 其次,我必须始终确保我有足够的空间来备份我的机器。 这并不理想。 还有其他更好的pipe理KVM备份的方法吗?

谢谢。

我build议qemu-nbd的快照function:

 qemu-nbd --snapshot --connect=/dev/nbd0 image.qcow2 

然后挂载/ dev / nbd0p1(分区1),rsync,卸载并最终解除连接:

qemu-nbd –disconnect / dev / nbd0

肮脏的形象与此(你的暂停可能会帮助,但仍可能不完全一致):

对保存qcow2稀疏文件的LVM文件系统执行快照(再次假定您有足够空间存储LVM快照)

安装LVM快照。

用sshfs挂载远程。

使用稀疏副本复制到sshfs挂载点(cp –sparse = always src dest)

复制的时间更less,但如果图像大部分已满,仍然会占用全部时间。

从虚拟机内备份数据可能是一个更好的主意(更less的空间/时间)。 将个别虚拟机作为常规主机进行备份/恢复 – 即只需要获取所需内容,并保留一组存储虚拟机,而不需要数据即可快速恢复运行。

无论您在何处执行快照(LVM或qcow2),在执行此操作之前,VM仍然需要停顿。 否则,您会丢失数据和损坏的图像。

就我个人而言,在这个问题上我遇到了非常困难的时期,并且发现,即使在停顿的时候,客人备份也经常是片状的。 记住 – 如果你不经常试图恢复这些备份,你真的不知道它们是否工作。

经过大量的实验,我完全打开了映像备份,并使用传统的networking备份解决scheme,可以使用裸机服务器。 在我的情况下,我们用BackupPC,这是旧的,但超级可靠。 在每台服务器上,我为正在使用的特定应用程序configuration了备份解决scheme。 例如MySQL的sqldump,Joomla的插件等。

这是一个PIA,但速度更快,而且非常可靠。