I started running rclone to keep a set of files on my laptop that are synced up to the cloud and encrypted. I wanted to 'control' the encryption because of trust issues. Rclone does this pretty well, and so well that I use it for a lot of my stuff, but that means that the number of files in there is getting bigger and that is costing me money.
I thought about alternatives to this, like syncing just the difference in a zip or an rdiff file or something. It is clear that this could work but it has some disadvantages or hurdles to manage.
First of all, the S3 storage isn't a real rsync server in the sense that it does not only copy the part of the file that changed. If I want to change to a system that sends a blob up to the cloud it needs the intelligence to know what is already up there.
The features I am looking for are:
- Minimal connection load for backups,
- Ability to quickly restore when I stupidly delete a file.
- Low number of files stored on server
- Full or near full file history
- Something I can make a script for that takes the load off my brain to figure out all the options I need to include when syncing.
- Ideally something that works with multiple devices although I don't use multiple devices simultaneously.
- I should control the encryption (done locally) and keys
I'm posting this here because I thought this question would produce a worthwhile answer for a lot of people with server-type usage requirements.
Thanks in advance
[EDIT: Added that I want full control of encryption keys and encryption should be done locally before transfer]