Herramienta escrita en Perl diseñada para automatizar la creación, retención y monitorización de instantáneas [snapshots] en sistemas de archivos ZFS. Incluye las utilidades findoid y syncoid
Crear el direcotorio
# mkdir /etc/sanoid/
Y en su interior colocar el archivo de configuración, una muestra podría ser:
[data/home]
use_template = production
[data/images]
use_template = production
recursive = yes
process_children_only = yes
[data/images/win7]
hourly = 4
#
#############################
# templates below this line #
#############################
#
[template_production]
frequently = 0
hourly = 36
daily = 30
weekly = 4
monthly = 3
yearly = 0
autosnap = yes
autoprune = yes
"frequently", "hourly", "daily", etc. indican cuántas snapshots mantener, no cada cuánto crearlas. Añadir al crontab de root la tarea y procesará el archivo sanoid.conf, creará instantáneas y luego eliminará las que hayan caducado.
# crontab -e
* * * * * TZ=UTC /usr/local/bin/sanoid --cron
# sanoid --cron
# syncoid data/images/vm backup/images/vm
# syncoid data/images/vm root@remotehost:backup/images/vm
# findoid zpool1/datos
# findoid --after "2025-06-01" --before "2025-06-15" zpool1/datos
# findoid --match "autosnap_daily*" zpool1/vms
# findoid --format json zpool1/datos
# journalctl -u sanoid -f
Nota.- Los snapshots creados por Sanoid suelen llevar el prefijo autosnap_ [ej. autosnap_daily-2026-05-18_00:00:00--00].