Excellent advice from both Kurt and Brubaker. My backup of choice would be Acronis, based on a lot of reading online.
However, I have recently come up with yet another alternative:
My approach goes like this:
There are two things important to me: my data and my system.
As far as my system is concerned, it consists of two distinct kinds of elements: Components that were part of the original system and components that I have added to the system. Examples of the original system would be Windows XP, SP2 and all the original drivers. Examples of added components would be MS Office, Adobe Pro, and up-to-date drivers.
My data consists of documents I have written, media files I have created or acquired, financial data, AND installation software for some of the new components mentioned above.
Now, most computer users agree that every so often, the best thing you can do for a computer is rebuild its system from the original package. The advantage is you start with the initial system, then skip all the intervening updates and upgrades and software you no longer need or want and instead skip straight to the current updates and upgrades and software you now wish to use. By doing this, you dodge a whole lot of crap that would be accumulating on your machine or in your registry. Your system would be more powerful, faster, and have fewer weak links.
Okay, now let's put this thinking together.
I have a mirror image of my original system on separate disks (a number of these, in fact, since they are so vital). I don't need to back up that.
I back up all my data files to an online service which gives me unlimited storage for a fixed yearly amount (less than the cost of backup software). The backing up is unobtrusive and has virtually no detectable impact on my system. If I need a file back, I can recover it from their site within 5 seconds. Worse case, they will send me my entire system on disks for a nominal fee (and in a worse case, such a fee is truly worth it).
My installers for the new software and upgrades and updates, I have backed up redundantly: I have CD or DVD copies and I have the online copies as part of my data files.
And that's enough.
If I need files, I get them from the online backups.
If my computer breaks down, is too infected with malware, or I need a new harddrive, I use the re-imaging disks I have, then rebuild to a more efficient system using the current installers and current updates; and get my data files from the online backups.
If my computer is stolen, I won't need a copy of the original system because that won't apply to a new computer. Instead I will reinstall the software from my installers and replace the data from the online backups.
I hope this suggests another viable alternative for you.
P.S. I forgot to mention when I first wrote this that online backup protects you from too kinds of disasters most people don't think about: theft and home destruction.
If you are going to use external portable harddrives to backup your vital files, you need at least two of them and a safe deposit box. Make your full computer backups once a week, then swap the current one out with one in a safe deposit box. That way, even if your backup drive is stolen, broken, or destroyed, you will have another one in the safe deposit box.
While this works (and when I was doing it, I actually used three or four external portable drives to backup stuff that would be disastrous to lose -- my wife is an editor and writer), it is laborious and time-consuming. I found myself waiting longer and longer to make the backups and the trips to the bank.
And that is how I arrived at the system I now use, the one I described above.
Message Edited by mijcar on 05-13-2009 09:18 AM