This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
freebsd:zfshealthscript [2017/01/09 14:12] tschulz [ZFS Rep] |
freebsd:zfshealthscript [2017/01/18 14:06] (current) tschulz [ZFS Rep] |
||
---|---|---|---|
Line 113: | Line 113: | ||
</file> | </file> | ||
+ | |||
+ | ===== ZFS Clean Snapshots ===== | ||
+ | <file bash> | ||
+ | #!/bin/sh | ||
+ | |||
+ | pool="zroot/vol2" | ||
+ | |||
+ | # iterate i from 15 to 62 | ||
+ | # any snapshot older than 2 weeks (14 days) or (15-62 days) old is deleted | ||
+ | for i in 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | ||
+ | do | ||
+ | CLEANDATE=`date -v -${i}d +"$type%Y-%m-%d"` | ||
+ | |||
+ | CLEAN_SNAP="${pool}@${CLEANDATE}" | ||
+ | echo $CLEAN_SNAP | ||
+ | if zfs list -H -o name -t snapshot | sort | grep "$CLEAN_SNAP" > /dev/null; | ||
+ | then | ||
+ | zfs destroy -r $CLEAN_SNAP | ||
+ | fi | ||
+ | done | ||
+ | </file> | ||
+ |