假设在非虚拟化环境中,获取服务器的实际图像(使用 Acronis True Image 之类的软件)并将其存储在现场\异地是一个好主意吗?
备份数据很棒,但我觉得最好拥有操作系统映像的副本,以防硬件损坏或升级失败,我可以随时恢复。
您推荐什么方法来做到这一点(最好使用 NAS 和在线备份服务)?
我和 Iron Mountain 的工作人员交流过,他们描述的服务更适合拍摄增量数据快照。我不确定是否有办法以增量方式备份图像,以便只保存它们之间的变化(这样我就不会在每次拍摄图像时浪费 X GB)。
答案1
我的答案对于虚拟化和非虚拟化环境来说没有区别:
图像是有用的工具,但它们并不能带来好处备份。
原因如下:
在虚拟环境中,您可以制作系统的基本快照,然后存储多个增量快照(需要按顺序重播)。
最终,您会拥有太多增量,以至于需要制作另一个基本快照。在物理环境中,如果不让系统静止,您实际上无法进行正确的快照。
这是“停机窗口”的花哨说法。
有一些非停机快照技术可以产生可用的结果,但也有很多注意事项。在上述任何一种情况下,您都无法选择要恢复的内容:您需要恢复最后一个快照(加上一些增量)才能获得整个系统在特定时间点。
您不能只恢复“CEO 今天早上删除的那个对今天下午的演讲至关重要的文件” - 您必须恢复整个系统某处然后从中取出该文件。
这基本上意味着如果您使用快照,您仍然需要传统备份!
我会推荐什么呢?传统备份。
(是的,即使在虚拟机上也是如此。将它们视为物理主机。)
想想如果每个候选工作流程中出现硬件故障,会涉及哪些方面:
快照
- 通过网络启动(或者通过 CD 启动)进入快照恢复软件。
- 恢复适当的基础快照以及任何增量快照。
- 如果您有传统备份,请从快照点开始恢复它们。
传统备份(使用标准图像)
- 通过网络启动(或者通过 CD 启动)进入映像软件。
- 加载标准图像(包括备份/恢复软件和所需的应用程序)。
- 根据需要配置网络。
- 从备份恢复。
因此,我们添加了一个步骤(网络配置),但这不是大的步骤。
使用标准映像进行恢复的时间在备份和快照之间非常接近,如果您的员工足够熟练,手动安装所需的时间也不会太长。
如何处理异地备份由您决定 - 您当然可以使用传统磁带(或可移动硬盘),而 Iron Mountain 提供磁带服务,他们会按标准轮换方式为您提供蓝色大盒介质。
您还可以将存储系统(NAS、镜像 SAN、运行某些软件的计算机)放在异地位置,或使用商业解决方案,例如亚马逊冰川或者http://rsync.net
请注意,您可以(并且应该)使用快照来处理您在问题中描述的情况之一:在升级或其他重大更改出错时可以恢复到某个状态。快照非常适合这种情况。
在进行升级或重大更改之前,请对关键系统进行快照并将快照存储在本地。如果需要恢复,只需从您制作的映像中恢复即可。
在这种情况下,您已经在一个停机窗口(希望如此,如果您做得对的话),这样您就可以关闭系统来获取冷快照,并且这是您感兴趣的单个时间点(“在我们开始进行更改之前”),因此快照的任何潜在缺点都不适用。
答案2
您的问题的答案是:是的。多年来,我已经习惯使用 Mondo、Acronis、Ghost 等工具对服务器(至少是重要的服务器)进行映像处理。使用映像的裸机恢复时间比从备份中恢复要快得多。当您从文件系统备份中恢复时,您仍然必须首先完成安装和配置操作系统的过程,并且可能重新编译您的应用程序。而使用映像恢复,所涉及的手动劳动量(和“思考”量)要少得多。这有两个好处:
(a)恢复速度明显加快(我非常不同意上述发帖者所说的恢复时间相同)
(b) 出错几率更小。从映像恢复仅需一步。相比之下,如果您在恢复操作系统后手动编译和安装应用程序,则需要执行多个步骤。
这适用于虚拟机和物理主机,但是使用 VMware,您可以使用“克隆”和其他工具,但您仍然面临将“克隆”或磁盘映像传输到异地的任务。
当我设置生产服务器环境时,我使用映像软件和常规备份软件作为灾难恢复解决方案的一部分。