Files
bobbie-pkm/_Inbox/Sanoid and Syncoid Setup.md
T

1.7 KiB

category, type, title, created, tags
category type title created tags
Note
Sanoid and Syncoid Setup 2026-05-12T21:09:25

I've set this up on on a Proxmox backup machine, it creates the OpenZFS snapshots on the remote machine and them pulls them into it's own zfs pool.

initial setup

install Sanoid on backup and source host (not strictly required on both, but Sanoid uses tools on both machine for fast and reliable connection)

apt install sanoid

if you don't run Sanoid on one machine, ensure the following folders are created on it

mkdir -p /var/cache/sanoid /var/run/sanoid

use root accounts for ssh connections, the zfs commands need root access (tried to get it to work without and it was turtles all the way down)

add conf files and populate from github

/etc/sanoid/sanoid.conf
/etc/sanoid/sanoid.defaults.conf
/usr/local/bin/zfs-nightly-backup.sh

run manual backup (add --debug flag for more info)

syncoid -r --use-hold --preserve-recordsize --preserve-properties root@192.168.1.43:noggapool/music stanleypool/music

commands for nightly script

/usr/sbin/syncoid -r --use-hold --preserve-recordsize --preserve-properties root@pve-thinkstation:noggapool/dataset stanleypool/dataset
/usr/sbin/syncoid -r --no-sync-snap --create-bookmark --use-hold --preserve-recordsize --preserve-properties stanleypool/dataset root@pve-shug9:bathpool/dataset

scheduled snapshots and prune

by default, when installing via apt it starts a timer service that executes every 15minutes. for my requirements i need to disable this for now

systemctl stop timer.sanoid.service
systemctl disable time.sanoid.service