如何备份您的开发机器,以便在发生灾难性硬件故障时,您可以在最短的时间内启动并运行?
备份开发机器和备份工作之间存在重要区别.
对于开发机器,最好的选择是成像解决方案,尽可能提供"一键还原"过程.TimeMachine(Mac)和Windows Home Server(Windows)都非常适合此目的.您不仅可以在1-2小时内恢复整台计算机(取决于硬盘大小),而且还可以自动运行并存储增量,因此您可以在相对较小的空间内进行数月的备份.还有许多"重影"软件包,但它们通常不提供增量/增量备份,因此需要更多时间/空间来备份您的计算机.
不太好的产品包括Carbonite/Mozy/JungleDisk/RSync.这些产品将允许您检索数据,但您仍然需要重新安装操作系统和程序.有些人也有限/没有历史.
在备份代码和数据方面,我会推荐像SVN这样的源代码控制产品.虽然通用备份解决方案将保护您的数据,但它不提供SCC包所执行的标签/分支/历史记录功能.这些功能对于具有保质期的任何类型的项目都是非常宝贵的.
您可以在本地计算机上轻松运行SVN服务器.如果您的计算机已备份,那么您的SVN数据库也将被备份.这个IMO是家庭开发人员的最佳解决方案,也是我如何保存的.
所有重要文件都在版本控制中(Subversion)
我的subversion布局通常与我的Web服务器上的文件布局相匹配,因此我可以只进行检出,并且我的所有库文件和内容都在正确的位置.
每天两次备份到外部硬盘
每晚rsync备份到远程服务器.
这意味着我将我的家庭服务器上的东西发送到我的webhost以及我的webhost上的所有文件和数据库回家,所以如果我丢失了我的房子或我的虚拟主机,我就不会搞砸了.
我使用Mozy,很少考虑它.这是我肩膀上的一个重量,我永远不会错过.