A modern, non-enterprise, backup solution for an individual client should be:
- Non-generational (i.e. not have to rely on full and incremental chains)
- De-Duplicated
- Support Pruning (of old backups)
- Support Cloud Storage (and encryption)
- Open Source (Ideally)
For built-in solutions, Apple has Time Machine, Windows has File History (and Windows Backup), and Linux has…well, a lot of things.
Rsync is a perennial favorite and a good (short) historical post on the evolution of rsync style backups is here over at Reddit. Though I hesitate to think of it as backup, because it meets none of the above features.
<https://www.reddit.com/r/linux/comments/42feqz/i_asked_here_for_the_optimal_backup_solution_and/czbeuby?
Duplicity is a well established traditional solution that supports Amazon Cloud Drive, but it relies on generational methods meaning a regular full backup is required. That’s resource intensive with large data sets.
Restic is interesting, but doesn’t work with many cloud providers; specifically Amazon Cloud Drive
https://github.com/restic/restic/issues/212
Obnam and Borg are also interesting, but similarly fail with Amazon Cloud Drive.
restic panic: rename
https://www.bountysource.com/issues/23684796-storage-backend-amazon-cloud-drive
Duplicati supports ACD as long as you’re willing to add mono. Though it’s still beta as of this writing.
sudo /usr/lib/duplicati/Duplicati.Server.exe --webservice-port=8200 --webservice-interface=any
And some other background.
<http://silverskysoft.com/open-stack-xwrpr/2015/08/the-search-for-the-ideal-backup-tool-part-1-of-2/>
<http://changelog.complete.org/archives/9353-roundup-of-remote-encrypted-deduplicated-backups-in-linux>
<http://www.acronis.com/en-us/resource/tips-tricks/2004/generational-backup.html>