Make ZFS auto-destroy snapshots when the out of space?

Christof Schulze christof.schulze at gmx.com
Mon May 31 01:15:06 UTC 2010


Am Montag 31 Mai 2010 02:40:00 schrieben Sie:
> On May 30, 2010, at 7:34 PM, Christof Schulze wrote:
> > still struggling with the attachment remover. So here is the script:
> > 
> > http://paste.pocoo.org/show/220207/
> 
> That's pretty similar in concept to the scripts I found and am using,
> but with the difference that those scripts use "zfs snapshot -r" to
> take a recursive, atomic snapshot of all filesystems in the configured
> pools. I wrote a separate script to prune all the unwanted filesystems
> (/tmp, and so on) regularly:

might be useful to have this a second script. 
During the last few minutes I put in the size-based removal:

http://paste.pocoo.org/show/220213/

using -r would require to remove the unwanted snapshots lateron but it 
might be worth it because of having it atomic.

Regards

Christof

> 
> #!/bin/sh
> 
> # If there is a global system configuration file, suck it in.
> #
> if [ -r /etc/defaults/periodic.conf ]
> then
>      . /etc/defaults/periodic.conf
>      source_periodic_confs
> fi
> 
> filesystems=$hourly_zfs_snapshot_prune_filesystems
> 
> case "$hourly_zfs_snapshot_prune_enable" in
>      [Yy][Ee][Ss])
>          if [ -z "$filesystems" ]; then
>              echo "Hourly snapshot pruning is enabled but not
> configured."
>              exit 2
>          fi
>          for filesystem in $filesystems ; do
>              zfs list -H -o name -t snapshot | grep -E "^
> $filesystem@(hourly|daily|weekly|monthly)" | xargs -n1 zfs destroy
>          done
>          ;;
>      *)
>          ;;
> esac


-- 
()  ascii ribbon campaign - against html e-mail 
/\  www.asciiribbon.org   - against proprietary attachments


More information about the freebsd-stable mailing list