snapraid
I have been using snapraid since circa 2015 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 pathsnapraid diff –test-fmt diskThis will let you know the data disk from snapraids array perspective
Snapraid does not expect you to provide the absolute file system path when fixing files.
snapraid fix -mThis will recreate any deleted file in the entire arraysnapraid fix -m -d d1This 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/ -vIf 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