
Another year done. Most of the team here are winding down in preparation for the holiday break. (Customer services and tech operations will still be around). The last few months have been rather crazy here and I haven’t been as good as I could with keeping the tech blog up to date. We’ve launched so many feature in the last 4 months that I haven’t written about including the Supplier Extranet, Questions and Answers, Widgets and more.
My list of resolutions for January will include to be more communicative.
Meanwhile in honour of International Backup Awareness Day here are some random musings on backup strategy…
Site Backup
Over the weekend I was going back and reviewing our backup strategy for the site as a result of this post from Jeff Atwood. For those that don’t know he lost his blog www.coding-horror.com last week as a result of a drive failure on the host server. The regular backup was backing up to the same drive on the host which was a bit of a FAIL. I’m sure Jeff is beating himself up quite nicely to that’s enough of the poking.
Backup is one of the few things that has the potential to keep me up at night. It suffers form being very uninteresting yet absolutely vital to the company. It’s a bit of a no-win in this respect as if everything is fine then no one notices. If it goes wrong (and by wrong I mean really really really wrong) you will probably lose your job.
Anyway, I had a look and found a couple of holes (I always seem to find some) but decided that overall I’m happy. The key to our production strategy (there is a separate model for office stuff) is to keep all the data we actually care about in one place, the database server. We currently have 9 databases storing everything from emails to financials to images. Having everything in the database means all I have to worry about is making sure that the database server is backed up.
My experience with hardware over the last 15 years has taught me is to trust the adage: DATA IN ONLY PLACE DOESN’T REALLY EXIST. This has lead me to be a little paranoid over potential data-loss so as the following diagram shows we have data in lots of places.

Production Db Backup Flow
- Data spread across RAID 5 Array.
- Nightly raw backup to separate HDD (kept for 2 weeks).
- Nightly compressed backup (from raw) to external HDD (kept for 6 months).
- Weekly transfer of backup to office (with restore to dev/uat to verify).
- Physical burn to DVD for long-term storage.
This of course raises the problem of having sensitive data in lots of places to be managed but that’s another story.
So if you haven’t done it recently use this window before your holiday to BACK UP YOUR DATA!


[\caption]





