Super Cheap Data Backups with Amazon Glacier Storage
spin.atomicobject.com
spin.atomicobject.com
Glacier bills on "peak retrieval rate". Say you have a 100mbps connection and 1TB of data. Retrieving all 1TB over a 24-hour period at an even rate will cost you ~$300. Not great, but not awful.
But this calculation is wrong. The real story is much worse.
You're not retrieving your data directly from Glacier. You're restoring it to S3, then downloading your files from there.
Amazon is going to bill you at the peak retrieval rate _from Glacier to S3_. If you're lucky and it takes four hours (and at an even rate), you'll rack up _$2000_ in charges.
This has happened to me and to many others. The solution is to carefully meter your restoration requests. Or, better yet, don't use Glacier in the first place. It's simply not suited for the everyday user.
Play with the numbers for yourself: http://calculator.s3.amazonaws.com/index.html
And I'm certainly not the first to warn of this:
True, but it seems like a reasonable secondary/off-site backup. If my machines and primary backups are both destroyed or stolen I'll pay whatever is necessary for to recover data (within reason)
- Use a tool to manage my uploads, or write my own thing, or use the CLI or Web UI
- I get charged money for downloading content out. So checking that my backup works costs more than the backup. And it takes longer.
- Manually manage what has been backed up, and figure out the differences to get any kind of syncing or incremental backups.
- Have no idea about how Glacier data is actually stored or how redundant it actually is. Amazon will not talk about this publicly.
Or... I could spend $5/month on Backblaze where I could:
- Store as much data as I want
- Access it at any time, instantly, from any device, for free
- Get free, supported, automatic, "only upload the diffs" software to keep everything in sync
- Know exactly how my data is stored because Backblaze is super transparent about their storage pods, the harddrives, and the reliability of the various components. They even open sourced there hardware designs.
Glacier is neither an easy nor cheap backup solution for the end-user. Seriously, for an end-user computer just go get Backblaze, or Crashplan, or anything else.
(For businesses that already store things in S3, yet, I can see an advantage to "aging" data into Glacier. But this is a rather specific use case)
Also, Crashplan never deletes anything while Backblaze, last I checked, requires something like an external HD to be connected once every 30 days. A true backup, not offsite storage, in a sense.
It also has a family plan which is great, allowing 5 machines for U$ 13/month I think.
But the whole Java thing is a nightmare.
"Backblaze will keep versions of a file that changes for up to 30 days. However, Backblaze is not designed as an additional storage system when you run out of space. Backblaze mirrors your drive. If you delete your data, it will be deleted from Backblaze after 30 days." [1]
"If you delete files from your system, they remain backed up and in your backup archive forever, as long as: 1. The files remain selected in your backup file selection. 2. Your 'Remove deleted files' setting is set to never." [2]
[1] https://www.backblaze.com/remote-backup-everything.html
[2] http://support.code42.com/CrashPlan/Latest/Backup/Backup_FAQ
You can download 1GB/month from Glacier for free or you can transfer any amount from Glacier to an EC2 instance in the same region; one or both should be sufficient to do your own integrity testing.
Anyway, Backblaze is a backup service, Glacier is not. Glacier is a storage service you can use with any backup software written to be compatible with Glacier's API. Backup management including diffs is the backup software's job, not Glacier's. Glacier's job is to be very durable storage; I also wish Amazon would say more about their storage media but it's generally understood to be heterogeneous with multiple redundant copies of all data stored.
Note that it's only the transfer that is free. Telling Glacier to retrieve something, even from EC2, comes with all the same fees as if you did it from your own machine.
http://aws.amazon.com/glacier/pricing/
http://aws.amazon.com/glacier/faqs/#How_much_data_can_I_retr...
This was my original point, and thank you for stating it so clearly. My concern with the article was that is was saying "Here is a storage service, and here is what I do to use it as a backup, isn't that cheap and easy!"
If you want a backup service, you are often better off purchasing a backup service instead of trying to roll your own on top of someone else's storage service. YMMV
http://thewirecutter.com/reviews/best-online-backup-service/
I then looked at BackBlaze briefly. Same class of product as CrashPlan (set and forget), but I immediately ran into bugs (submitted, confirmed by them), was put off, still raw from CrashPlan... Not a fair assessment to be sure.
Landed on Arq. It's not without its annoyances, but it does do the job well enough, including the recovery process from Glacier which is pretty tedious. I like that Arq can easily map backups sets to different providers, like putting frequently changing stuff that I do restore as a convenience into S3 or Google Drive, instead of Glacier. My most important (smallish) files live on multiple services.
On a more general level, I like that I'm deciding exactly what I'm willing to pay for and how it's managed. I get the AWS bills. If I want infinite backups on this set, and the just the last week on a different set, no problem. The tool does my bidding, and does it smartly (deduplication, etc.)
Lastly, the Arq author is accessible. The whole experience has brought me from skeptical to fairly satisfied.
I'm currently using a Mac OS X app called Arq, which offers similar features (incremental backups, end-to-end encryption), but backs up directly to Glacier/S3 (or SFTP, or Dreamhost/Google Drive/Google Cloud Storage/etc). It works well.
I prefer backup software that uses open protocols with commodity/"dumb" file storage providers. Given client-side encryption, there's not a whole lot of value to be added by middlemen.
So the ideal use of Glacier is to use a backup client that fits your needs, with S3/Glacier support built in. Or use an online backup provider that uses S3/Glacier as a backend to their product.
So multiple facilities and multiple devices on the same facility (I guess that means at minimum 4 copies), and a calculated annual durability. Not so secret?
What are Backblaze's (and Crashplan's) redundancy policies?
I don't, unfortunately, trust CrashPlan anymore. I've had a significant number of restoration problems with the clients. I think they've done a poor job maintaining them over the years and, as others have stated, there are features missing unfortunately. It's cheap and you get what you pay for at this point in time. I think it used to be a great product, but when you lose trust in a backup provider there's no point. Just my opinion, I know others still think they're great.
a) if you're using it for backups it's discouraging you from periodically checking your backups, which is standard good practice.
b) if you're using it for backups of your backups, dude what are you smoking? Why don't the backups of your backups have backups? Or second breakfast and mid-afternoon tea[1]? Where does it end?
For most of us mortals, it's a hard enough job doing one set of offsite backups and convincing our loved ones to get with the program. Find the one right offsite backup solution for yourself, periodically compare your on-site archives with your off-site backups, and get on with your life.
I have a CrashPlan family plan. 10 computers, unlimited data for like $6 a month with a four-year commitment (when I signed up).
The service just works. I'm not sure how much I'm backing up but let's be conservative and say each computer is backing up 100 GB. That's $0.006 per gigabyte per month.
As you back up more services like CrashPlan become a lot more appealing. If you've got kids, I can imagine you're gonna keep snapping pictures and videos of them! :)
2) After 90 days, allow the data to be moved to Glacier. At that point, the data is good to have but I wont need it any time soon.
It is really about risk management. How often and how far back you need to pull data? A good strategy is required to minimize risk.
Glacier is for cold storage only. You should not expect to retrieve data from Glacier unless it is absolutely necessary. I think the pricing is justified but some use it incorrectly.
A one year Office 365/Onedrive Home Premium pack with 5 licences costs $70 on amazon. By default Onedrive accounts only have 1TB right now, but microsoft announced a few months ago that they are changing that to unlimited and are rolling that out right now. You can request an account to be upgraded to 10TB right now[1]. The upgrade only took 1 day for me.
So that makes it $6 for 5x10TB total, or $0.12/TB/month.
And you also get all the actual Office products. I recently started using that as an extra backup location since I've had to many issues with crashplan to trust them and dropbox or google drive's storage plans don't work out very well if you just need a little more than 1TB.
Although, the increment is much higher (Next tier is at 10TB ~= $100)
Still, you need tools and a real strategy for your backups in the Cloud: S3 and IAM will help as well! http://cloudacademy.com/blog/amazon-s3-vs-amazon-glacier-a-s...
Initially looked at Backblaze and saw Mac and Windows only support so that was a no-go.
I opened a ticket and their support people seemed confused by Linux, and told me to check the user forums. Since this is a paid product I saw this a poor service and cancelled.
It did look interesting but I got the impression that Linux wasn't really supported - just that a Linux client existed.
Try a 200GB restore of 5M files sometime, apparently often the client crashes after many hours.