I just use the time-proven combo Timeshift (extra; system snapshots) plus Back in Time (AUR; user data snapshots). Both use rsync and hardlinks to save space on incremental backups.
If using btrfs, Timeshift can use that filesystem’s COW/snapshot features, making it blindingly fast.
You can even let Timeshift hook into Pacman, so it will do an automatic snapshot before upgrades, how cool is that? See Good procedure for Auto-Timeshift before updates (on ext4)?