TL;DR
+1 for macOS client
On my previous Linux workstation I wrote myself some systems services and timers, that leverage btrfs snapshots done by snapper.
While the backup client works quite well by itself, that was my way to go because otherwise the client complained about some files...