目前,我每天晚上和每周都对基于ZFS的NAS进行快照,此过程节省了很多时间。但是,虽然快照创建是自动的(从cron创建),但是删除旧快照仍然是手动任务。显然,如果我被公交车撞到,或者不执行手动任务,NAS将会耗尽磁盘空间。
是否有人可以使用任何好的方法/脚本来管理存储在其ZFS系统上的快照数量?理想情况下,我想要一个脚本,该脚本遍历给定ZFS文件系统的所有快照,并删除该文件系统的除最后n个快照以外的所有快照。
例如,我有两个文件系统,一个称为tank
,另一个称为sastank
。快照以创建日期命名:sastank@AutoD-2011-12-13
因此,sort
应使用简单的命令按顺序列出快照。我希望保留最近两周的每日快照tank
,但仅保留最近两天的快照sastank
。
sort -r
在sed
命令之前输入。sed
似乎输出列表的底部超过前15行,默认情况下这是最新的。翻转列表意味着我在底部获得了最早的快照。