[Edited to fix broken hyperlink. 20121104AG]
I am using 2BrightSparks SyncBackSE exactly for this purpose. My data partition is synchronizeed to an external hard disk drive at the end of a computing session on my desktop or notebook, and then when I start using the next computer, I synchronize its data with the external hard disk drive before working with any data.
A while ago, I wrote a message on a mailing list discussing the process in more detail, along with some of the other backup methods I use. The message is archived here
Edited by goretsky, 04 November 2012 - 08:27.