“嗨,伙计们! 我正在使用我的虚拟机的原始映像在CentOS 6.3上运行qemu-img-0.12.1.2-2.355.0.1.el6。 有没有办法安全地备份客人,而不是阻止他们? 我试图在testingguest虚拟机上创build快照,但没有运行,但出现错误:“此qemu二进制文件不支持活动磁盘快照”。 这是否意味着原始格式不适用于任何types的快照,还是与我的KVM程序包有关? 我已经读过,暂停客人就足以执行dd操作,是吗? 请问,你能分享一下你在这方面的最佳做法吗?
如果您使用的是原始图像文件,那么获得一致快照的唯一方法是暂停或closures虚拟机。
您可以使用qcow2映像文件拍摄快照而不挂起虚拟机,但快照将成为该文件的一部分。 根据您的情况,这可能也可能不合适。
如果您正在使用CentOS 7或当前Fedora虚拟机pipe理程序(如可快照的LVM卷或ZFS zvols),则可以有更多的选项。 在这些现代化的系统上,你可能会virsh domfsfreeze客人,拍下快照, virsh domfsthaw客人,然后备份快照。 这需要客人中运行的qemu-guest-agent。
挂起virsh suspend <domain> VM-s会冻结VM,根据文档,所有的磁盘I / O和networkingI / O都被挂起,而VM仍然占用主机的RAM。
如果你有Centos,那么你也有很可能在那里有LVM分区,而在XFS分区之上。 如果陈述是真实的,那么您可以通过以下方式进行备份:
它甚至在数据库服务器上也适用于我。 如果主机和虚拟机上的内核参数是默认的,那么备份文件服务器(例如samba)甚至是完全安全的。 数据丢失是最小的。 例如,Ext4每隔5秒在RAM中提交脏页面(默认设置)。 这可能会导致冻结前不到5秒的数据丢失。 这笔数据丢失对我来说是可以接受的。
每种备份方法都有一些缺点。 停机或潜在的数据丢失。 许多数据库pipe理员认为,当数据库引擎(如MS SQL)必须在接受更改之前必须将每个事务提交到文件系统时,数据丢失可能导致数据损坏。 另一方面,他们接受从备份恢复数据并同意数据丢失。