I have been using snapraid the past 8 years or so for my main first past redundancy. I have a second home server used as a backup server that weekly backs up using restic.
The main snapraid commands I use are:
sudo snapraid sync
to sync the files that have changes since last sync. I usually do this weekly, manually.
sudo snapraid scrub
to check the parity of the array, usually the oldest files first. I usually do this weekly, manually.
sudo snapraid status
to check the status of the array. I usually do this weekly, manually.
sudo snapraid touch
to add sub-second time granularity to the files that improves snapraid usage. I usually do this weekly, if reported as requried by status, manually.
sudo snapraid smart
to check the smart status of the array drives (does not report on nvme drives). I usually do this weekly, manually. Really for information only.
Snapraid allows files and directories that have been deleted since the last sync to be recovered.
snapraid diff –test-fmt path
snapraid diff –test-fmt disk
This will let you know the data disk from snapraids array perspectiveSnapraid does not expect you to provide the absolute file system path when fixing files.
snapraid fix -m
This will recreate any deleted file in the entire arraysnapraid fix -m -d d1
This will recreate any deleted file on data disk d1snapraid fix -m -f Example/
This will recreate the contents of any folder named Example anywhere in the arraysnapraid check -m -f Example/ -v
If you are unsure what will happen you can replace fix with check above and add -v with this. Snapraid will then tell you that there is a problem with each of the files matching the filter or that they are ok.
The main snapraid configuration file /etc/snapraid.conf