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