Yeah full system snap shots seem pointless to me, your data is the only important thing, I use rsync for home folder.
rsync -avh --delete --exclude-from='/home/harvey/.rsyncexclude' /home/harvey /run/media/harvey/1TB/Backup/Home
Break down:
-avh
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-v, --verbose increase verbosity
-h, --human-readable output numbers in a human-readable format
So standard modes keeping file ownership / permissions assuming you backup to a drive that supports Linux file permissions such as EXT4, don't use NTFS for example if you care about ownership / permissions.
--delete
Delete files from backup destination if they no longer exist in the source location. To put it another way, delete files from your backup if they no longer exist. Use this flag with caution.
--exclude-from='/home/harvey/.rsyncexclude
If there are files / folders you don't want to backup create a text file listing each file / directory, 1 per line and point to it.
/home/harvey
Source (What I am backing up).
/run/media/harvey/1TB/Backup/Home
Destination (Where I am backing up to).
Thats a lot to remember so I set a command alias so all I have to type after mounting my backup drive is:
rsynchome
If you want multiple backups, create multiple aliases backing up to different locations. There might be a better way for multiple versions of the backup but I don't do that on my home system so no idea. grsync I guess is a gui for this, but I prefer CLI.