gwynm wrote:
Hi guys! I'm an EC2 refugee, loving Linode so far.
Last week's events have encouraged me to develop a fairly comprehensive disaster plan, and I'm trying to work out what the current best practice is. Here's what I've got so far:
Backups:
* Linode backups enabled
* Cronjob that does mysqldump && s3sync to push mysql databases to s3
SCENARIO 4: Volcano (physical, or software-based as in EC2) hits Linode's London datacenter.
Damage: All disk images *and* all Linode backups are permanently gone. Can't spin up a new Linode instance.
Response: Now what? Looks like I'd have to start a new VM somewhere else, build it from scratch (user accounts, apache, phusion, mysql), redeploy code from github, and reload DB from S3 backups. Down ~ 1 day.
Scenario 4's the interesting one here. Ideally what I'd like to do is download a machine image to somewhere else (s3?), knowing that I could spin that image up with minimal changes *on another provider*. That way, even in a total datacenter-loss situation, downtime would be < 1 hour, yet it'd be quite cheap since there'd be no hot spare, and simple since there'd be no need to make every change to the image in two places. Is this possible?
Gwyn.
The question is how to recover from a complete datacenter failure?
That requires complete offsite backup.
Is your S3 backup just mysql, or the entire datasystem?
If it's the entire system (other than /dev, /sys, /proc I think) then you can redeploy everything from your offsite backup.
Linode maintains 5 distinct datacenters - California, Texas, Georgia, New Jersey, and in UK. With your account, you can launch an instance anywhere for the same price, instant provisioning, and pull your S3 backup. (Unlike amazon, there isn't any free transfer between them.. which also means it's unlikely to have the same cascading failure as the networks get saturated.)
You will have a new IP, so if you set your DNS with a low TTL (linode's free DNS service I'd imagine is multi-datacenter..) then you should be able to recover pretty darn fast, if you don't have IPs hardcoded anywhere.