首页 > 解决方案 > 结合本地和远程 ZFS 快照 [zfs_autobackup]

问题描述

我正在寻找一种管理本地和远程 ZFS 快照的简单方法,并决定尝试zfs_autobackup

我的目标是保留在特定时间拍摄的一组本地快照并将它们发送到远程机器。

zfs set autobackup:local=true tank/data

选择源数据集后,我创建了一个 cron 文件,如下所示

 0 8-20 * * 1-5  /usr/local/bin/zfs-autobackup local --keep-source 12
 5   20 * * 1-5  /usr/local/bin/zfs-autobackup local --keep-source 1d1w
10   20 * *   5  /usr/local/bin/zfs-autobackup local --keep-source 1w1m
 0    0 1 *   *  /usr/local/bin/zfs-autobackup local --keep-source 1m1y

这不符合我的预期,删除旧快照。

我还想知道将快照发送到远程服务器的最佳方式是哪种方式,定义另一个数据集是否有意义?

zfs set autobackup:remote=true tank/data

有任何想法吗?

标签: snapshotzfs

解决方案


我是 zfs-autobackup 的作者。

Ser 的答案是正确的:使用一个 zfs 命令而不是 4 个。并使用 conmas 分隔规则。

zfs-backup 也已经保存了本地和远程快照。因此,您可以发送由 cronjob 创建的快照。(可能不会将它们命名为“本地”,在这种情况下会令人困惑)

因此,请使用与 cronjob 中相同的命令,但添加目标数据集和 --ssh-target。

(也检查文档,它解释了一切)


推荐阅读