snapshot - 结合本地和远程 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
有任何想法吗?
解决方案
我是 zfs-autobackup 的作者。
Ser 的答案是正确的:使用一个 zfs 命令而不是 4 个。并使用 conmas 分隔规则。
zfs-backup 也已经保存了本地和远程快照。因此,您可以发送由 cronjob 创建的快照。(可能不会将它们命名为“本地”,在这种情况下会令人困惑)
因此,请使用与 cronjob 中相同的命令,但添加目标数据集和 --ssh-target。
(也检查文档,它解释了一切)
推荐阅读
- python - 在 SQL Server 存储过程中导入 Python 脚本
- javascript - ReactJS 错误:元素类型无效:需要一个字符串(对于内置组件)
- sql - 出现“表或视图不存在”的 ORA-00942 错误
- c++ - GCC 语句表达式中的执行顺序
- javascript - 在组件中找不到 React useState
- python - 每次迭代后在数组中推送一个元素,包括列长度
- jenkins - Jenkins 使用 Google 登录后显示 404 页面
- html - 在边框中间剪开
- linux - 在 Linux VM 上安装 pycryptodome
- python - 设置 QTreeWidget 等于列宽