Daerandin
Well-Known Member
I've had a little pet project I've been mostly thinking about, and then lately actually working on. I'm a little obsessed with backups. I do frequently backup all my stuff onto an external hard drive. But my inherent paranoia has caused me to push for off-site backups. I could always just put stuff on an external drive that I handed to a had a friend keep for me, but where's the fun in that. So I decided to write a program in C that lets me do unattended backups for storing in AWS. My program also supports resuming a previously aborted process, which is useful if you are making backups of hundreds of GB. You might not be able to leave your computer on long enough for everything to finish, so a resume operation can pick up where you left off.
In short this program:
Creates compressed archives, encrypts archive with gpg, either with a key or with a passphrase.
Then uploads to AWS.
I picked AWS since they are the absolute cheapest if you want to store large amounts of data. When using the deep_archive storage class, the price is $0.00099 per GB. Retrieving a deep_archive is slow, might take up to 12 hours. Data retrieval costs more, but in theory you should not need to do that.
If you encrypt with a key, you obviously need to store your private key somewhere else that you can retrieve more easily.
At the moment, this program only has very basic options available, but I expect to add a bit more to it over time.
https://gitlab.com/Daerandin/cebac
In short this program:
Creates compressed archives, encrypts archive with gpg, either with a key or with a passphrase.
Then uploads to AWS.
I picked AWS since they are the absolute cheapest if you want to store large amounts of data. When using the deep_archive storage class, the price is $0.00099 per GB. Retrieving a deep_archive is slow, might take up to 12 hours. Data retrieval costs more, but in theory you should not need to do that.
If you encrypt with a key, you obviously need to store your private key somewhere else that you can retrieve more easily.
At the moment, this program only has very basic options available, but I expect to add a bit more to it over time.
https://gitlab.com/Daerandin/cebac