Seperate external USB drive is good... Also the "Ghost" product from Norton is good to make a baseline Win XP OS image with all your apps installed (everything except music files, documents, other data files etc, etc)
I keep a bootable Cd with Ghost on it and a DVD-ROM that can be used to recover my notebook if for some reason the drive or something else dies. (and I replace the notebook)