创建基于 zfs 的备份服务器完美镜像的最佳方法

创建基于 zfs 的备份服务器完美镜像的最佳方法

现有系统: 我有一个基于 FreeBSD 的备份/存档服务器,它每晚通过 rsync 从实时服务器提取备份并执行 zfs 快照以存档特定时间的备份内容。

这就导致了这样的情况,在这个服务器上有很多......

  • ... rsync 任务,
  • ... 存储池(服务器完成的每个备份任务都有一个存储池),
  • ... 该池上的快照任务具有不同的创建规则(从每 5 分钟到每天)和不同的保留时间(从 3 天到 5 年),
  • ... 已经存在的快照(~8k)。

我现在想完成的任务:

我想建立一个异地服务器,它是该备份服务器的完美镜像,并且每天与上面描述的系统同步。

问题:

我还没有找到任何解决方案,可以让我轻松同步整个服务器/zfs 文件系统(包括所有快照)。我只知道你可以通过以下方式将单个快照发送到远程 zfs 文件系统zfs 发送。显然,如果不必在异地服务器上重新创建复杂的池和快照结构就太好了,因为我觉得从维护角度来看这会是一团糟。

是否有任何解决方案可以镜像完整的 zfs 文件系统(包括快照)?

答案1

  1. 选项 - 当您想继续使用 FreeBSD 时,请检查 FreeNAS 以自动化您担心的复杂性。
  2. 选项 - NexentaStor,它是一款基于 Solaris 的存储设备软件,具有出色的管理 Web 图形界面。最多 18TB 的设置是免费的。同样,您可以轻松管理复杂zfs send|receive而大量的数据集配置。

如果您想要镜像的站点之间有高速线路,我可以想象您从站点存储中导出 iSCSI 卷并将它们zpool镜像,并为 ARC、ZIL、缓存添加一些本地磁盘,以降低通过 iSCSI 运行的读/写峰值。如果您的存储主要用于备份,那么就没问题了。然而,SUN 曾经有这样的产品在 ZFS 上表现得如此。

相关内容