User Tools

Site Tools


freebsd:zfshealthscript

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
 +
freebsd/zfshealthscript.txt · Last modified: 2017/01/18 14:06 by tschulz