使用另一台服务器的 ZFS 备份建议

Rob*_*let 4 linux freebsd solaris backup zfs

我目前有两台服务器,它们都有完全相同的硬件、磁盘等。

一台服务器 (server1) 将成为“主”服务器。它基本上是一个带有 raidz2 的服务器,上面有可供人们连接的 SMB 共享。

另一台服务器 (server2) 的配置与 server1 (raidz2) 相同,但仅用于备份 server1。它的目的是作为异地备份,以防我们因磁盘故障、火灾、水灾等而丢失 server1。

我正在尝试找出备份到 server2 的最佳方法。

起初,我想到的是 rsync 之类的东西。这在 cron 中设置起来很简单,我可以每周运行一次。

或者,我正在考虑使用 zfs send/recv 的一些东西。我的理解是ZFS可以做“快照”,所以我认为如果我可以创建快照/增量备份而不丢失大量空间,那就太好了。我觉得这可能更难以实施/容易出错。

正如我之前所说,两台服务器在硬件和 raidz2 布局方面配置相同。针对我现在的情况,大家有什么建议吗?

fuk*_*wi2 5

ZFS 非常有弹性。传送文件系统的最基本示例是:

# zfs snapshot tank/test@tuesday
# zfs send tank/test@tuesday | ssh user@server.example.com "zfs receive pool/test"
Run Code Online (Sandbox Code Playgroud)

请注意发送之前的快照(以及发送快照)。

您可以将其包装到一个脚本中,以便在将本地快照发送到远程后将其删除,或者如果您有足够的磁盘空间,则可以保留它。在备份服务器上保留以前的快照。

来源和强烈推荐阅读:https://p Three.org/2012/12/20/zfs-administration-part-xiii-sending-and-receiving-filesystems/