I widely use the source of control for everything related to the project I'm working on (source, documents, etc.), and I never lost anything that way.
However, I had two or three crashes (spread over the past 4 years) on my development machine, which forced me to reinstall my system and reconfigure my applications (eclipse, vim, Firefox, etc.). A few weeks after the reinstallation, I did not have a single small application, there was no PHP or Python module, like this.
While this is not fatal, it is very annoying and sucks in time. Since it seemed so rare, I did not worry about a real solution, but meanwhile I developed a mindset where I simply do not want this to happen anymore.
So what are some good backup solutions for a development machine? I read this very similar question , but this guy really wants something different than me.
I want to have spare hard drives on the shelf and reduce the recovery time after a failure by about an hour or less.
After thinking about this, I thought that there might also be a way to use the backup mechanism to synchronize two or more dev workstations, so I can continue to work on another PC at any time.
EDIT : I should have mentioned that
- I am running Linux
- I want an incremental backup, so it's cheap to do this often (once or twice a day).
RAID is good, but I am on the laptop most of the time, there is no second hd there, no E-SATA, and I'm not sure about RAIDing to a USB drive: does it really work?
I saw system administrators use rsync, has anyone had experience with this?