活VM上的qemu-img快照

我已经使用QCOW2镜像创build了多个KVM虚拟机。
每个虚拟机都有自己的qcow2文件,并不基于任何支持文件。
我的问题特别涉及这些正在运行的虚拟机上的QCow2镜像的快照
如果我在正在运行的VM上运行以下命令:
qemu-img snapshot -c backup /vms/vm10001.qcow2

上述命令是否会损害正在运行的虚拟机文件系统?
我的意图是然后将快照转换为qcow2图像使用以下内容:
qemu-img convert -s backup /vms/vm10001.qcow2 /vms/output.qcow2

我无法使用“virsh”命令,因此我正试图找出一种方法来完成我的任务与qemu-img

答复/更新1
好的,所以我在我的几个testing虚拟机上testing了这个,上面的是不可能的。 您不能在活动虚拟机上运行qemu-img snapshot而不暂停它。

在RHEL基础节点上执行此操作的唯一方法是使用:
virsh snapshot-create <dom>

以上将保存VM状态,然后在内部调用qemu-img snapshot -c 。 然而,这可能需要一些时间,这使我的第二个问题

问题2: virsh snapshot-create <dom> --disk-only --atomic不支持RHELtypes的基本节点(包括RHEL 7),因为qemu-kvm很旧。
所以唯一的select是使用virsh snapshot-create <dom> ,这是很慢的。
是否有可能做到以下几点:
virsh suspend <dom>
qemu-img snapshot -c backup /vms/<dom>.qcow2
virsh resume <dom>

上述操作似乎比快照创build快得多

回答/更新2

即使是上述问题2也是不可能的。 经过大量的研究,我得出了相同的结论。

问题3:

是否有任何方法为在RHEL 6/7基本节点上具有Qcow2磁盘的联机VM创build快照,然后对快照进行备份以便稍后恢复?

这不是一个确切的答案,但会告诉你的方式。

我们长期使用Linux KVM。 在过去,qcow2不支持快照。 在我们的第一台KVM主机中,我们不想使用LVM快照,因此我们无法进行实时备份。

然后我们find了Linux Hot Copy Tools 。

使用这个工具; 我们可以冻结整个主机文件系统,并使用自定义备份脚本将qcows复制到外部磁盘。

我们的备份脚本就是这样的;

 # Mount Usb mount /dev/sdb1 /USBDISK # Mount file system as ro to temp folder hcp --read-only --mount-point /SNAPSHOT /dev/md1 # Copy files out cp /SNAPSHOT/*.qcow2 /USBDISK # Stop Hot Copy hcp --remove /dev/hcp1 # Remove Usb umount /USBDISK