我广泛使用源代码控制来处理与我正在从事的项目相关的任何内容(源代码、文档等),并且我从未以这种方式丢失过任何东西。
然而,我的开发机器上发生过两三次崩溃(在过去 4 年中发生过),迫使我重新安装系统并重新配置我的应用程序(eclipse、vim、Firefox 等)。重新安装后的几周里,我丢失了一个或另一个小应用程序,一些 PHP 或 Python 模块不存在,诸如此类。
虽然这并不致命,但它非常烦人并且浪费时间。因为它看起来非常罕见,所以我没有考虑实际的解决方案,但同时我已经形成了一种心态,我只是不想再发生类似的事情。
那么,对于开发机器来说,什么是好的备份解决方案呢?我读了这个非常相似的问题 https://stackoverflow.com/questions/344281/can-anyone-recommend-a-good-backup-system-for-a-developer,但那家伙确实想要与我不同的东西。
我想要的是在架子上有备用硬盘,并将崩溃后的恢复时间减少到一个小时或更短。
考虑到这一点,我认为可能还有一种方法可以使用备份机制来保持两个或多个开发工作站同步,这样我就可以随时在不同的电脑上继续工作。
EDIT: 我应该提到这一点
- 我正在运行 Linux
- 我想要增量备份,这样频繁执行(每天一次或两次)会很便宜
RAID 很好,但我大部分时间都在笔记本电脑上,没有第二个硬盘,没有 E-SATA,而且我不确定 RAID 到 USB 驱动器:这真的可行吗?
我见过系统管理员使用 rsync,有人有这方面的经验吗?
我会按照您喜欢的方式设置机器,然后对其进行成像。然后,您可以设置 rsync(甚至 SVN)来每晚备份您的 homedir/等等。
然后,当您的计算机死机时,您可以重新映像,然后重新部署您的主目录。
唯一的问题是升级/新软件,但彻底解决这个问题的唯一方法是每晚对驱动器进行完整备份。
谢谢,这听起来是个好建议。我认为应该也可以定期更新映像(以获取软件更新/安装),但可能不会那么频繁。例如我可以在虚拟机中启动映像并执行全局包更新或其他操作。
Hanno
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)