Best practices to keep your computer(s) backed up efficiently?

I'm looking for a cheap and efficient strategy to keep my personal computers and laptops backed up.

For example, currently I take a snapshot of my desktop once a week with Ghost and place the image on my external hard drive. Is this enough? Do you have any other suggestions?


This may not qualify as "cheap" and is windows specific but the Windows Home Server is working very well for me. I'm backing up several machines and I have 3 months of back ups to choose from if things go wrong. I have the HP Media Smart version and I'm extremely happy with it. Here is a link to a review by Scott Hanselman.

Prior to getting the home server I was taking snapshots and ghosts and had a bunch of scripts that kept data redundant. All of this was very prone to human or otherwise error.


In general I think making backups as automatic as possible will ensure that you always get the level of backup you need. You also want some level of redundancy both on-site and off-site. If the data doesn't exist in two places at once, then it really doesn't exist.

I would recommend the following approaches for maximum redundancy:

Duplicate your important data locally

This can be done using a couple of methods

  1. Mirror your drive(s) automatically with RAID-1
  2. Automatically clone your drive(s) using an rsync style backup script, or other application (TimeMachine, Carbon Copy Cloner, etc). I would also prefer a backup application which does rolling snapshots (like Apple's Time Machine or rsnapshot)
  3. Store all your important data on a dedicated NAS with some sort of dynamically expandable RAID (like a Drobo, or a NetGear ReadyNAS. Use an application (like those listed in method 2) to automatically copy data from your various systems and drives to the NAS on at least a daily basis

Backup your important data offsite

I would recommend using a 'cloud' based backup solution that is automatic. These include:

  1. Mozy
  2. Carbonite
  3. Backblaze

These services automatically upload unlimited data to their servers for $4.95 a month. Some of these services even give you 30 days of snapshots so you can get back to data you accidentally deleted.

Mirror your system drive

If you really want to get crazy paranoid about losing your data, I would also mirror your system drive daily using a mirroring tool like TrueImage, CarbonCopyCloner, SuperDuper. This will give you an exact copy of your system drive, so if your drive fails, you can just pop in the cloned drive and pick up where you left off. No time wasted rebuilding your system, installing old applications, etc.