因此,我有一个特别令人困扰的问题,是旧 IT 部门留下的。我们正在运行几个快照,但没有人想到要整合它们,可能是因为没有人足够熟练地使用 VMWare,没有意识到他们必须这样做。所以,这就是我面临的问题:
假设图像没有加载,我们有:
- ->虚拟机 343.7GB
- --> 快照 1 2018 年 5 月 14 日,150 GB
- ---> 快照 2 2018 年 6 月 13 日,9.03 GB(快照虚拟机的内存为:否)
- ----> 快照 3 2018 年 6 月 13 日,31.19 GB
- -----> 快照 4 2018 年 6 月 14 日,386.24 MB
- ------> 快照 5 2018 年 8 月 27 日,45.43 GB
- -------> 你在这里 (耶) 59.5 GB
我进行了一些挖掘,看起来最好的解决办法是这样做:
- 创建虚拟机文件的备份,最好是在关机时进行。只需将整个虚拟机复制到第二个位置就足够了。
- 删除快照。最好在非办公时间进行,因为整合需要时间。需要很长时间。关闭虚拟机后,整合速度会更快。
- 检查虚拟机是否完好,如果不完好,请恢复备份。来源:VMWare 旧快照整合
我的问题是:
这些快照已经运行了相当长一段时间,最早的快照是 2018 年以来的。根据我所读到的内容,如果不完全损坏虚拟机,它可能会导致一定程度的退化。
- 我是否值得花时间尝试上述修复?
- 如果没有,我最好备份存储在服务器上的数据库并恢复服务器吗?
如果我理解正确,恢复会将其恢复到快照发生之前的状态,丢弃快照中所做的更改。而删除快照会将所有更改合并为一个。(奇怪的术语 VMWare)
此外,这是一台精简配置的服务器。磁盘空间不足是我发现这个问题的原因,目前我大约还剩下 4GB 的磁盘空间。
答案1
根据“估计整合虚拟机快照所需的时间 (2053758)”https://kb.vmware.com/s/article/2053758,如果虚拟机已启动,则在合并过程中会构建一个额外的 Delta 文件。这在注释部分中,并指出
如果在虚拟机启动时启动磁盘整合,则会创建一个额外的增量文件来跟踪修改的块,该文件最终在整合结束时写入基础磁盘。但是,当仅删除一个非当前快照时,不需要额外的增量文件。
“删除非当前快照时,无需额外的增量文件。”按从最旧到最新的顺序一次删除一个快照不会占用额外的驱动器空间,直到您获得最新的快照。这将在后台运行。
VMware 社区讨论帖https://communities.vmware.com/thread/560315也有这个问题。最坏的情况是,基础/父磁盘只能增长到快照中的数据量。
此外,这里有一个关于在 ESX 3.5 和 ESX 4.0 中整合快照(需要补丁更新)的 VMware KB。ESX 5 及更高版本内置了此功能并执行相同的操作。它涵盖了与我链接的社区讨论相同的要点。https://kb.vmware.com/s/article/1023657。
因此,我对额外空间要求的回答是“如果您先关闭虚拟机,则没有额外的空间要求。或者您可以一次删除一个快照,从最旧到最新,释放的空间将允许您在仍处于开机状态时删除最新的快照”。
将快照恢复到几年前也有其自身的问题。由于计算机密码不再是应有的密码,您将失去域信任。根据您提供的时间戳,您还将丢失 1.5 年的 Windows 更新和任何其他第三方应用程序更新或手动执行的更新。未通过 GPO 进行的注册表更改。设置。您将丢失存储在其他地方的任何数据,如文档或下载文件夹(除非您已备份)。所有这些都必须放回去。
如果您担心损坏,请关闭虚拟机,将磁盘文件复制到其他存储,然后尝试整合,正如您提到的选项。或者只需构建一个新服务器并迁移数据库...如果您在不同位置有空间,因为您已经提到了空间问题。
答案2
我不太确定您的问题是什么,所以我会尽力回答这两个问题。
您肯定希望整合该磁盘,因为快照并非“长期备份”。当您创建快照时(为简单起见,忽略 VVOL),vSphere 会“冻结”虚拟机磁盘的 VMDK 文件(数据存储区中代表虚拟机 HDD 的文件),并开始将所有更改写入单独的增量文件。此文件只能增长到与原始 VMDK 一样大(大约,可能会有一些额外的开销)。如果您随后拍摄第二个快照,则第一个增量文件将再次“冻结”,并且 vSphere 将启动第二个增量文件。
当您删除快照时,vSphere 会获取增量文件,并将所有更改写回到原始 VMDK。但是,当它对已启动的 VM 执行此操作时,它需要某个地方来继续写入来自 VM 的更改,因此它会创建一个临时增量文件,以便在整合快照时保留对 VMDK 的更改。完成后,它会再次整合小得多的临时增量文件,并且通常会使 VM 暂停一小段时间,以在整合临时文件时保持其磁盘 I/O 安静。
但是,如果您删除中间快照,vSphere 已经有另一个较新的增量文件可以使用,因此它可以在不影响虚拟机的情况下完成工作。如果您想尽量减少删除大型快照的影响,可以利用这一点,只需拍摄新快照,在后台删除旧快照,然后在完成后删除小得多的快照。
恢复的方式略有不同。在这里,您要回滚虚拟机的状态,这占用的资源要少得多,您只需删除增量文件并使用原始 VMDK 重新启动虚拟机(您还可以对内存进行快照,然后将虚拟机返回到开机状态)。
所以,了解这一切;
如果您的虚拟机运行正常,尽管由于性能影响而速度稍慢,您应该执行以下操作:
- 确保对虚拟机进行了良好的备份
- 关闭虚拟机以加快速度
- 删除所有中间快照,从最旧的快照开始。
- 删除最后一张快照
- 如果该选项可用,请运行合并磁盘。
如果您的虚拟机坏了,请关闭它并从备份中恢复副本/重建它。恢复到旧快照应该是您的最后选择。快照的目的是“哦,我在执行某些工作时不小心删除了整个 C: 驱动器,让我恢复到 30 分钟前拍摄的快照”,而不是备份。