Dropbox is an awesome way to offset the failure risk. I keep all my development projects on Dropbox, so the moment I write to disk, it's syncing with at least one other running workstation plus the Dropbox remote storage.
(The brains of my homedir are symlinked to Dropbox as well: all dot files including shell history)