For anyone using btrfs on their system, I heartily recommend btrbk, which has served me very well for making incremental backups with a customizable retention period: https://github.com/digint/btrbk
For backup I use hourly & daily kopia backups that are then rcloned to an external drive and Backblaze.