镜像整个机器

Cer*_*rin 2 backup rsync backup-restoration redundancy

将所有设置和数据从一台 Linux 机器不断镜像到另一台机器的最合适方法是什么?我有一个关键服务器,我希望有一个“热备用”可用,以防任何组件故障使其脱机。我有 RAID 和冗余电源,但内存/CPU/主板故障仍可能使其脱机。每小时/每天使用 rsync 将文件系统复制到同一台机器上是否足够?

Dan*_*man 5

没有“方法”可以做到这一点,而是一大堆方法,这取决于您的需求。rsync 可以做足够多的复制,恢复是可能的,但不一定是您需要的答案。

每小时/每天使用 rsync 将文件系统复制到同一台机器上是否足够?

好问题,是吗?会出现两个问题:

  1. 您最多可能会丢失一小时或一天的系统和数据更改。您的企业可以接受吗?
  2. rsync 需要时间来运行,所以如果整个过程需要五分钟,你将有一些从 12 点开始的文件,一些从 12:05 开始。你能接受吗?
  3. 如果您在 rsync 过程中丢失了源计算机,则您的克隆可能已损坏。你能接受吗?

您还应该注意,例如,除非您格外小心,否则数据库服务器除了 rsync 克隆备份之外并不能很好地处理其他任何事情 - 它们对许多不同的文件匹配非常敏感,并且如果它们在您的时间运行rsync,你可能会遇到问题。

您可以使用 LVM 快照改进第 2 点,这将为您捕获机器提供一致的瞬间 - 这使您的克隆相当于在启动时硬重启,从中恢复也不错。

您可以尝试配置 rsync 以最大程度地降低 3 咬的风险,但您无法完全消除它。

无论如何,其他可以查看的地方是GlusterFS 之类的共享文件系统,或DRBD 之类的共享磁盘工具,它们在恢复和可靠性方面为您提供了不同的权衡。

不过,归根结底,这完全取决于您的业务需求和权衡。良好的灾难恢复备份有助于缓解问题。