当您在 Debian(使用 kvm-qemu)上创建虚拟机时,默认情况下会放置 .img 文件 /var/lib/libvirt/images
。
您是否建议专门为虚拟机创建 LVM 分区?
假设我有两个 LVM 分区:/
和/home
。当我启动 的快照时/
,该机制是否会受到虚拟机的干扰?
答案1
正在运行的虚拟机就像任何其他程序一样:它可能会在其他事情发生时写入其磁盘映像文件。
根据LVM指南:
快照卷是一种特殊类型的卷,它显示创建快照时卷中的所有数据。更详细的描述,请参见第 3.8 节,快照。这意味着我们可以备份该卷,而不必担心备份过程中数据被更改,并且在备份过程中我们不必使数据库卷脱机。
和至少一名导游表明做快照就足够了:
该方法使用 LVM 获取来宾磁盘的快照,然后使用 rsync 更新对远程服务器上先前备份的更改。如果来宾上有数据库服务器,那么它会在拍摄快照时刷新并锁定。随着虚拟化软件、处理器增强、更便宜、更快的网络带宽和更便宜的更大磁盘的普及和认识,这种方法于 2006 年左右开始使用。
如果您确实想确定已捕获处于已知状态的计算机,您可能仍想关闭虚拟机,因为它记忆可能保存尚未写入磁盘的数据(如果虚拟机关闭,这些数据将被保存)。
将虚拟机放在专门用于它们的分区中可以简化使用 LVM 制作快照的过程,因为这样您就可以仅使用其数据来恢复该分区。您会发现仅仅为了恢复这些机器而恢复“/”很不方便,因为您的自己的机器的/var
包含在根分区中(因为只提到了两个分区)。
进一步阅读:
- 13.4.使用快照进行备份(LVM 操作指南)
- 备份正在运行的虚拟机