I've never used it before, but it seems to do what you want.
Edit: You might also want to take a look at http://checkpointing.org/ as well.