Skip to content

Sanoid Snapshot Policy

Sanoid manages automatic snapshot creation and pruning on zpool0. Datasets are tiered by how irreplaceable the data is.


Retention Templates

Template Daily Weekly Monthly Yearly
critical 14 8 12 3
important 7 4 6 0
minimal 3 2 1 0
pve_backup 3 2 0 0

All templates have autosnap = yes and autoprune = yes. No hourly or sub-hourly snapshots anywhere.


Backup Drive Retention (backup-local / backup-offsite)

Sanoid also runs against the backup drives to prune old replicated snapshots. autosnap = no — sanoid does not create snapshots here, only prunes what syncoid has replicated.

Template Daily Weekly Monthly Yearly
backup_local 7 4 6 1
backup_offsite 3 2 3 1

backup-local retains more history — it's the larger disk (5TB vs 4TB) and the primary recovery target since it's at home and the first thing to grab if things go south. backup-offsite retains less as it's the secondary copy.


Datasets by Tier

Critical — Irreplaceable data

14 daily / 8 weekly / 12 monthly / 3 yearly

Dataset Notes
zpool0/family/photos Recursive
zpool0/family/videos Recursive
zpool0/family/kids Recursive
zpool0/family/appdata/paperless Data and media subdatasets only
zpool0/family/archive/emails Recursive
zpool0/vault Recursive — all vault children

Important — Valuable but stable

7 daily / 4 weekly / 6 monthly

Dataset Notes
zpool0/family/documents Recursive
zpool0/family/appdata Key service app data subdatasets
zpool0/media/music/flac Lossless — irreplaceable in practice

Minimal — Low priority or replaceable

3 daily / 2 weekly / 1 monthly

Dataset Notes
zpool0/family/shared Recursive
zpool0/family/appdata Base dataset (config files only)
zpool0/media/music Base dataset + transcoded copies
zpool0/pve-backup Both nodes

Excluded — No snapshots

Dataset Reason
zpool0/family/backups Already backups — redundant to snapshot
zpool0/media (except music) Replaceable media — can be re-acquired
Paperless temporary dirs Consume queue, exports, trash