Virtualizor + VPS 备份(支持裸机恢复)使用 rSync 3

Virtualizor + VPS 备份(支持裸机恢复)使用 rSync 3

我正在使用 virtualizor 管理 3 个 XEN VPS。硬件节点和每个 VPS 都运行 CentOS 5.x。我的备份需求如下:

1)我需要能够裸机恢复整个硬件节点,不包括 VPS(将通过下面的 #2 进行恢复)

2) 我需要对每个 VPS 进行完整备份,最好是可以在需要时部署到使用 Xen 的任何其他主机上的备份。当然,我还需要使用此备份将同一主机内的整个 VPS 恢复到早期状态。

为了完成上述操作,rSync 需要备份哪些文件夹?

rSync 专家对此也不确定。

谢谢

答案1

当您说“rSync”时,您是指http://rsync.samba.org/? 如果是这样,那么我不明白如何仅使用 rsync 就能实现保证的裸机恢复。

首先,对于硬件节点的备份,这就像备份任何机器一样。大多数涉及代理的备份方法都无法保证操作系统和应用程序正在使用的文件的一致备份 - 想想在备份运行开始和结束之间会发生变化的数据。

有几种方法可以实现。您可以研究快照技术(例如 LVM 中的技术),然后备份快照。这至少可以为您提供时间点备份,尽管它仍然不能保证应用程序内存中保存的数据能够正确备份。

另一种方法是研究配置管理,这样如果你明天插入一个裸机箱,它可以启动并安装你的软件和配置,并在短时间内以最少的人工干预开始再次提供正确的服务。然后你只需要担心备份数据。

我选择了后者。我使用 puppet,但实际上无论你选择哪种现代配置管理软件都应该能够完成这项工作。

至于您的虚拟机:同样有两种方法可供选择。它们从某个地方获取存储,因此您可以专注于备份。我的虚拟机在主机中使用 LVM LV,因此我可以在主机中对它们进行快照并将它们移动到其他地方,然后重新启动它们。您可以根据此制定备份策略,但会遇到与上述相同的问题:运行应用程序中的数据在磁盘快照中不能保证一致。我不使用它进行备份,我只使用它在没有共享存储的主机之间移动东西。

另一种方法是再次将每个虚拟机视为单独的主机(毕竟,这才是虚拟机的意义所在),并像对待真实主机一样对待它们。对我来说,这又是配置管理。

我还没有探索过的一个想法是 Xen 的检查点功能。您可以暂停虚拟机并将其内存状态保存到磁盘。在暂停期间,您可以拍摄磁盘快照。据我所知,如果您将该磁盘备份放到正确的块设备上,然后从其保存点恢复虚拟机,它应该会从该点恢复正常。

这听起来很酷,但对于我的备份需求来说还是太冒险了。

相关内容