BTRFS

Never Use Parity Raid, EVER.

Make a subvolume ro/rw

btrfs property set -ts /path/to/snapshot ro (true|false)

Backups

https://btrfs.wiki.kernel.org/index.php/Incremental_Backup

btrfs subvolume snapshot -r /mnt/snapshots/@rootfs /mnt/snapshots/$(hostname)-$(date +%Y-%m-%d)

# WRONG: This pushes backups to the backup server. We must pull from the host # to the backup server!

btrfs send -p /home/BACKUP-date /home/BACKUP | \
  ssh root@backups.narf.rocks \
  btrfs receive /backup/hostname.narf.rocks-date --

# UNTESTED

btrfs receive /backup/$hostname-$date < \
  ssh root@$hostname \
  btrfs-send -p /backup/$hostname-$last_backup_date /backup/$hostname-$date