为什么快照被视为临时备份而不是真实备份?


27

我正在使用VMware ESXi。在我们的团队中,我们用于提供快照以进行长期备份。

然后,我们面临诸如内存溢出和服务器挂起的问题。

我开始阅读VMware知识库文章以及所有地方。建议在任何地方长时间不要创建快照。

甚至VMware也建议保留快照最多三天。

但是我们的团队一直要求我们至少拥有两个永久快照(直到删除VM)。有时我们可能会使用VM一年)。

  1. 一个快照用于全新的计算机状态。(因此,当我们完成对一个应用程序的测试时,我们将恢复到新的状态并安装另一个应用程序)(如果我不允许这样做,则可能经常需要托管VM。)

  2. 用于使VM保持某种状态的下一个快照(也许他们会发现问题并将其保持一段时间。或者他们可以为应用程序安装先决条件并使机器准备好进行测试。)

从逻辑上讲,他们的需求似乎是公平的。但是,如果允许的话,我将允许他们长时间保存快照。我们没有将我们的VM用作邮件服务器或数据库服务器。

为什么长时间保留快照会产生不利影响?

为什么将快照视为临时备份,而不是真实备份?

Answers:


33

当虚拟机具有活动快照时,不会在虚拟机的实际.VMDK文件上执行其虚拟磁盘I / O,而是将其保持不变,并且将虚拟机中的任何更改写入不同的物理文件;这可以恢复先前的VM状态,但具有三个重要的副作用:

  • VM的磁盘I / O慢得多。
  • 随着越来越多的VM执行磁盘I / O,这些“增量”文件将随着时间的推移而不断增长。
  • 删除快照后,必须将存储在“增量”文件中的更改重新合并到主.VMDK文件中,如果快照已长期处于活动状态,这将非常缓慢且耗时。

的确,最好不要长时间保留活动快照。如果您需要在给定状态下对VM进行长期备份,则可以将VM复制到其他位置:这不会对VM产生任何性能影响,并且最终使用的磁盘空间将少于长期使用的磁盘空间。术语快照会随着时间的推移而填满。

此外,如果丢失了VM,将VM的副本存储在其他位置实际上会对您有所帮助:快照与快照所属的VM一起存储,并且仅在VM可用时才有用;在实际数据丢失(例如数据存储崩溃)的情况下,它们完全没有用,因此不能用作实际备份。

以下是有关快照的一些官方文档:

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1015180


1
KB确认上面的一些bulletpoints,请参阅第2行决议节- kb.vmware.com/selfservice/microsites/...
冷温度T

5

vmware使用的某些快照格式会在存储更多数据时随时间降低性能。我认为“稀疏程度”格式仍然是最新版本中的默认格式,似乎没有此属性(您正在查看的是每次读取3次读取,每次写入最多2次读取或3次写入,但这没有实现)磁盘填满后情况会变得更糟)。所以,我不能完全肯定的是,“不保持很长一段时间快照”属性必然在任何时候都正确的建议。

有一件事我注意到,虽然是合并快照需要的年龄,因为他们得到大。根据您的用例,这可能是问题,也可能不是问题。

就您关于“临时备份”的其他问题而言,这很容易-备份旨在抵御丢失主数据存储的情况。由于快照和原始存储在一起(并且没有基础映像的快照是无用的),您将损失很多-因此快照决不是备份。


5

我知道这篇文章有点老了,但是问题和提出的观点仍然很重要。

VMware快照绝对不是备份。我和许多客户遇到的最糟糕的后果是,他们保留了6个月的VMware快照,ESXi主机遇到了计划外的中断,导致ESXi重新启动,或者需要重新启动才能清除此中断。恢复了ESXi,启动了VM,所有数据已还原到拍摄VMware快照的时间点。

在这种情况下,丢失VMware快照的时间点与中断瞬间之间的所有更改都将丢失。

因此,我的一般建议是仅出于特定目的拍摄VMware快照,并在达到该目的后将其删除。

http://kb.vmware.com/kb/1025279


3

作为您的团队要求全新安装映像或特定状态的解决方案,我建议使用模板。模板会将VM(基本上只是一个副本)克隆到无法启动或更改的状态,它只能用作克隆副本的参考。因此,例如,如果我有一个“ Default Debian Install”模板,并且服务器团队要求提供三台新服务器,那么我只需创建三个新的克隆,进行自定义就可以了。

对于您的第二种情况也可以这样做。如果虚拟机进入您要引用的状态,请创建一个模板。从此以后,只要需要引用它,就只需克隆另一个副本即可。


1

快照背后的想法更多是在对VM进行一些重新配置(安装新软件,进行重大升级等)之前的一个还原点。因此,如果您对它感到不满,则可以备份到正在工作的地方,而不必吹口哨而不必责怪您的任何同事:)

通常的想法是,您将在将来的某个时候合并(当您可以将其降低一段时间而不影响用户时)。


1

您不应该出于此处其他人已经描述的原因而保留vmware快照,但是很多人要做的是获取vmware snapsot,然后干净地完成(取决于来宾快照实际上是做什么的)您获取存储阵列的快照,然后可以备份/复制/存档/备份该快照。在阵列上创建真实快照后,必须尽快删除vmware快照。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.