Guspaz wrote:
Our approach is to just do a two-fold solution:
1) Linode internal backups, for maximum restore speed
2) Off-site nightly incremental data-only backups on a fast residential pipe (20 megabit upstream), for relatively fast repairs or rebuilds, because ironically my home internet connection is faster upstream than our office's
I take the same approach, at least for my primary Linodes. For development or test boxes I just use (2). While I've had few issues with Linode's backup service myself, if there are some failures (but not a complete DC) this also supports using whatever the most recent successful backup is to get an (older) baseline, so not quite having to do a full re-install, and then do a restore from (2) to catch up.
For (2) in my case, I use bacula (operating from a server at my home office) that handles backups for all of my distributed machines (including Linodes) under a classic daily incremental, weekly differential, monthly full approach, with varying retention periods depending on server. Bacula has a definite learning curve, but once you're over the hump it's extremely flexible. Storage wise everything ends up stored in local file "volumes" on the storage server, which if desired, can be efficiently distributed around to other machines (or S3) for redundant copies.
-- David