我在Vmware Server 2.0.2上运行了大约20多个Ubuntu Guest虚拟机,每天晚上一个备份脚本会获取所有正在运行的虚拟机的快照,并将其备份,然后删除快照。
每天早上我检查一下机器,发现至less有一两个机器被损坏了。 它可以发生在运行Ubuntu Desktop和Ubuntu Server 8.04到9.04的客户机上。 这是我的意思是腐败的:
1)后缀死亡
2)Zarafa服务器死亡
3)Web服务器上的cron作业死亡
4)Firefox死亡
5)Gnome桌面死亡
如果我重新启动它们,一切都会恢复正常。 但是,这造成了很大的干扰。 快照只是片状? 我不喜欢炫耀所有的虚拟机来做一个很好的备份,但是如果必须的话,我会。
就个人而言,使用VMware Server(或Workstation或Fusion)时,在执行任何快照之前,我总是暂停或closures虚拟机,因为所有写入活动(如虚拟内存交换或应用程序日志logging)都是对虚拟机的更改。
第二@ Chopper3的评论…你真的应该转移到一个“真正的”虚拟化工具:ESX或ESXi为许多客人。
你确定你对VMWare Server的快照工具的理解是你认为的吗?
VMWare Server附带的快照工具旨在允许回滚更改,而不是备份。
即一旦你创build一个VMWare服务器快照,你不能只是删除它(除非你想失去改变),你必须把它合并回VMDK。
这听起来像你正在做的是创build一个快照和备份主VMDK。 在此期间,guest虚拟机仍在运行,并将更改写入快照文件。 然后,您将删除此快照,因为您的磁盘在您开始备份时被重置为全部内容。
考虑到你每天晚上无意中在头脑中拍摄你的服务器,下面是你应该尽快做的一些事情:
如果你必须运行VMWare服务器,那么忘记实时的VM级备份。 看看做数据级别的备份,然后每隔几个月closures你的guest虚拟机并进行外部备份。