Backup Overview

A modern backup solution for an individual client should be:
  • Non-generational (i.e. not have to rely on full and incremental chains)
  • De-Duplicate
  • Support Pruning (of old backups)
  • Support Cloud Storage (and encryption)
  • Open Source (Ideally)
A good (short) historical post on the evolution of rsync style backups is here over at Reddit

And some other background 

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

Obnam and Borg are also interesting, but similarly fail with Amazon Cloud Drive.

restic panic: rename

Duplicati supports ACD as long as you're willing to add mono. Though it's still beta.
sudo /usr/lib/duplicati/Duplicati.Server.exe --webservice-port=8200 --webservice-interface=any