我确实有一个freenas服务器作为备份服务器--每天晚上它都会创建一个数据集的快照,一些分钟后,rsync任务就会开始将数据备份到我的freenas。
在webui中,我只能选择在特定时间后自动创建快照并自动删除它们。
有没有人有一个脚本来细化快照呢?我只想有最后一周的每日快照,过去6周的每周和6个星期之前的2个月的每月一次.
(数据是不稳定的,所以细化快照将保留一些空间。)
发布于 2020-02-24 04:08:45
您可以在Freenas论坛上使用fracai编写的脚本。脚本托管在github上,称为zfs-rollup。您只需要rollup.py文件。最后的链接。
我用了好几年了,效果很好。您可以在comandline上指定几个参数,1)它应该删除的快照名称的前缀(filter),2)希望它在下面查找的数据集(它将递归),3)要保留的每个快照名称的间隔。
下面的示例将删除在BACKUP/nas数据集中以“auto”为前缀的快照,这些快照每天不满足7次,每周4次,每月3次。
您可以在Freenas GUI中对此进行处理,而不存在任何问题。我个人为不同的数据集指定了不同的cron作业,这样我就可以根据数据类型保持不同数量的备份。
描述脚本意图的Freenas论坛/资源
脚本的Github源
https://serverfault.com/questions/979739
复制相似问题