Rsnapshot works quite well but over time I started having problems. I was using it to snapshot a web server with many files uploaded by users. Over time there were so many millions of files that trying to work with the rsnapshot directories required a lot of patience. There was one time when I needed to copy the files to another storage medium, I let rsync run for DAYS and there was no end in sight. There were also two instances where I had some filesystem (ext4) corruption within my rsnapshot tree and in the end the only way I could get it happy again was to delete some suspect backups from my chain.
If you're using it to backup anything more than /etc/, I'd strongly suggest using attic. It has these advantages over rsnapshot:
* Block-level dedup instead of file-level. If 1b changes in your 1g file, that's another 1g needed in your backup.
* Compression.
* Encryption via key file, and/or passphrase.
Disadvantages over rsnapshot:
* You access your backups via a fuse mount. This isn't awful but I admit it isn't as nice as direct access.
* If you are running attic from a local host to a remote one, the remote needs attic installed. Alternatively you can store your attic repo locally and mirror it remotely in some other way.
* It can take a long time to work with large backup chains.