ZFS: exclude one FS from recurive snapshot creation? Or some equivalent to "nodump" for dataset?

Mark Felder feld at FreeBSD.org
Tue Apr 21 17:58:00 UTC 2015



On Mon, Apr 20, 2015, at 04:29, Lev Serebryakov wrote:
> Hello Freebsd-fs,
> 
>  I have set of ZFS filesystems, one fielsystem per user like this:
> 
> zroot/home/group1/user11
> zroot/home/group1/user12
> zroot/home/group1/user13
> zroot/home/group2/user21
> zroot/home/group2/user22
> zroot/home/group3/user31
> ...
> 
>  I want to create complete snapshots of "zroot/home" tree regularly (with
> zfSnap), but I have one "user" which holds a huge amount of
> easy-reconstructible data, which I don't wont to store in snapshots.
> 
>  Is it possible to exclude one dataset (filesystem) from "zfs snap -r"?
> 
>  I don't want to enumerate all but this filesystem in configuration file,
>  as
> it is error-prone and requires editing configs each time user is created
> or
> removed.
> 
> P.S. I start to understand how much I love "nodump" flag on UFS and it
> usage
> with "dump" command! Absence of such functionality for "zfs send" is
> really
> pity.
> 

You have to grow the snapshot tool yourself, but it's possible. The zfs
snapshot -r will not understand this though.

zfstools is a utility to manage your snapshots and it uses zfs
attributes to let you disable snapshots for a filesystem: zfs set
com.sun:auto-snapshot  -- that's an entirely fabricated attribute that
the tool looks for so it knows to skip the snapshot.

Check it out:

https://github.com/bdrewery/zfstools



More information about the freebsd-fs mailing list