I gave up on doing complete backups all the time. I copied the files I want over once, quite some time ago, and then just sync from then on. copying everything over is just a waste of time as well as all the HD thrashing, This is just in my humble opinion of course.
I have been using a program called DSynchronize for quite some time. It is a very simple, no frills sync tool. It has a lot of power under the hood though.
You can run it as a service, and have it sync your files on a schedule, you can do it manually, bi-directional, set multiple source and destination folders ect ect.
It can copy to local drives, USB drives, Network drives ect.
It also have a command line option, so you can run it as part of your Home Automation system to have it make sure that it has been sync
d ect.
(When HomeSeer triggers it, I have it first create a .txt file with the date as the file name in source folder, then when completed , I have HS check to see if that file exists in the backup folder, a way to indicate that the backup was successful)
Did I mention that DSynchronize is
ABSOLUTELY FREE
The way I run my backups here is pretty simple. I make an image every couple of months or so of my Main Boot drive. This is with HomeSeer, the OS and all programs installed ect ect. Then, daily, I sync's the files using DSynchronize to an external HD. If my boot drive were then to get corrupted, I restore the image, and sync the files in the opposite direction, and then am back in business. This usually takes only around 10 minutes to restore the image to the drive, and then run the sync to fill in the gaps.
I had a Hard Drive completely die on me a few months ago (Grinding noises and all). I popped in a new HD, partitioned it, restored the image to it, sync'd and was completely where I was before the crash in around 15 minutes of turning the machine on with the new HD connected.
I cant beleive I ever used to manually reinstall XP, all the programs, and then all the settings, configs and such every time hahah! Just installing the OS takes took almost an hour!