Configuración automática:
# snapshots
15,30,45 * * * * /usr/local/sbin/zfs-auto-snapshot frequent 4
0 * * * * /usr/local/sbin/zfs-auto-snapshot hourly 24
7 0 * * * /usr/local/sbin/zfs-auto-snapshot daily 7
14 0 * * 7 /usr/local/sbin/zfs-auto-snapshot weekly 4
#28 0 1 * * /usr/local/sbin/zfs-auto-snapshot monthly 12
*/20 * * * * /usr/local/sbin/zfs-cleanup-snapshots
15,30,45 * * * * /usr/local/sbin/zfs-auto-snapshot frequent 4
0 * * * * /usr/local/sbin/zfs-auto-snapshot hourly 24
7 0 * * * /usr/local/sbin/zfs-auto-snapshot daily 7
14 0 * * 7 /usr/local/sbin/zfs-auto-snapshot weekly 4
#28 0 1 * * /usr/local/sbin/zfs-auto-snapshot monthly 12
*/20 * * * * /usr/local/sbin/zfs-cleanup-snapshots
He comentado los 12 snapshots mensuales porque ocuparían mucho espacio.
Para ver los datasets marcados para hacer snapshots:
zfs get com.sun:auto-snapshot
Para hacer snapshots de un dataset:
zfs set com.sun:auto-snapshot=true zroot/path/to/dataset
Si se quisiera desmarcar, se cambiaría true por false en el comando anterior.
Fuente: https://github.com/bdrewery/zfstools
http://blather.michaelwlucas.com/archives/2140