posted on Sun Sep 16, 2012 6:49 pm
Backing up Windows hosts is a right royal pain in the backside. Believe me, I know - backup and recovery is what I do for a living (if you care: currently TSM, soon to add Avamar to the list.) It doesn't matter whether Windows is 10%, 25%, 50%, 90%, or 100% of the environment, I guarantee you: well over 95% of my problems at work come from Windows hosts. Yes, even if they're only 10% of the environment. Unix (AIX, Linux, HP-UX, Solaris) just keeps quietly working; Windows, it seems like I have to hand hold it every step of the way.
First thing first: are you looking to back it up so you can do a full system restore, or just so you can restore documents after you've rebuilt the box from the ground up? If the first, you need to make sure you backup the system state - Windows 2003 could do this out of the box with NT Backup, but I'm not sure if that tool is included in Windows 7. ... *checks* looks like it is: control panel, backup and restore. Mind you, I can't check to see if it does what it should do - I'm at work, don't have an external hard drive to play around with. Just remember that, when you restore the system state, you need the hardware on the system you're restoring to to be identical to the hardware of the original box. Sucky, yes, but that's the way it is.
Then you need to backup the data. Suck it up: buy enough capacity to backup all the data off the entire hard drive. Yes, it's annoying to have to back everything up. Bluntly, it's a lot easier to delete data that didn't need to be backed up after the fact than it is to backup data that did, but wasn't.
Another option would be to install Cygwin, and do a full disk MD5 or SHA1 hash. Look through the list for duplicates; do a file compare to make sure that the hash wasn't lying to you, and then you can delete duplicate files.
But don't go trying to trim down the backup to just what you think you need. The absolute most you should do is exclude directories that you know you don't need. The former guarantees that you'll miss something important. The latter means that you might be backing up more than you "should", but at least you won't miss something you do need. If in doubt, back it up. (for example: I might use the Steam backup facility to stash a copy of my games somewhere, and not worry about backing up the entire Steamapps directory. I lose out on save games, but I'm usually not fazed by that; at least I don't have to re-download all that application data.)
And don't forget to do restore tests. A backup that hasn't been tested might as well have been sent to /dev/null (or the Windows equivalent). There are no guarantees, even with a restore test, but I have far more faith in backups that have been tested than in ones that haven't been.