什么是备份(也许是同步)开发机器的好方法?

时间:2009-02-25 15:38:17

标签: backup

我广泛使用源代码控制来处理与我正在处理的项目有关的任何事情(来源,文档等),我从来没有丢失任何东西。

但是,我的开发机器上发生了两次或三次崩溃(过去4年),迫使我重新安装系统并重新配置我的应用程序(eclipse,vim,Firefox等)。重新安装几周后,我错过了一个小应用程序或其他应用程序,某些PHP或Python模块不存在,类似的东西。

虽然这不是致命的,但它非常烦人并且耗费时间。因为它看起来如此罕见,所以我并没有理解实际的解决方案,但同时我已经形成了一种心态,我不想再发生类似的事情了。

那么,什么是开发机器的良好备份解决方案?我读过this very similar question,但那个人真的想要与我不同的东西。

我想要的是在货架上放置备用硬盘并将崩溃后的恢复时间缩短到一小时或更短时间。

考虑到这一点,我想可能还有一种方法可以使用备份机制来保持两个或多个开发工作站同步,这样我就可以随时继续在不同的PC上工作。


编辑:我应该提到

  • 我正在运行Linux
  • 我想要增量备份,以便经常(一天一次或两次)这样做很便宜

RAID很好,但我大部分时间都在笔记本电脑上,没有第二个高清,没有E-SATA而且我不确定是否可以使用RAID驱动器:这实际上有用吗?

我见过系统管理员使用rsync,有没有人有过这方面的经验?

11 个答案:

答案 0 :(得分:3)

您可以在安装完工作站后创建工作站的图像。配置一切。然后当您的计算机崩溃时,您可以恢复图像。

这是一个(大)的缺点,就是你不会在创建图像后进行任何更新或更改。

答案 1 :(得分:3)

我会按照您喜欢的方式设置机器然后对其进行成像。然后,你可以设置rsync(甚至SVN)来备份你的homedir nightly / etc。

然后,当您的计算机死亡时,您可以重新映像,然后重新部署您的主目录。 唯一的问题是升级/新软件,但完全处理的唯一方法是对驱动器进行完整的夜间备份。


谢谢,这听起来是一个很好的建议。我认为应该可以定期更新映像(以获得软件更新/安装),但可能不经常这样。 E. g。我可以在VM中启动映像并执行全局包更新等。

汉诺

答案 2 :(得分:1)

Cobian Backup是Windows的可靠备份系统,可以对外部驱动器执行预定备份。

答案 3 :(得分:1)

您可以创建硬盘图像。从备份映像还原会将所有内容还原到您拍摄映像时的确切状态。 或者您可以创建一个安装程序,安装几乎所需的一切。

答案 4 :(得分:1)

由于您对rsync表示了兴趣,这篇文章介绍了如何通过rsync为Debian Linux制作可启动的备份映像:

http://www.debian-administration.org/articles/575

Rsync对于本地和网络同步而言既快速又简单,并且本质上是增量的。

答案 5 :(得分:0)

您可以使用RAID-1。它是同步类型,而不是备份类型。

答案 6 :(得分:0)

我使用RAID镜像与外部硬盘驱动器一起使用Vista的系统备份实用程序备份整台机器。这样我就可以轻松修复硬盘驱动器故障,但是如果我的系统损坏,我可以从E-SATA驱动器恢复(我只连接备份)。

完全披露:我从来没有必要恢复备份,所以它有点像你车里的安全气囊;希望它能在你需要的时候起作用,但是没有办法确定。此外,备份过程是手动的(它可以自动化),所以我只能像上次备份一样安全。

答案 7 :(得分:0)

您可以使用linux“dd”命令行实用程序克隆硬盘驱动器。 只需从Linux CD启动,克隆或恢复您的驱动器并重新启动。 它也适用于Windows / Mac驱动器。

这会将第一个硬盘驱动器的分区1(/ dev / sda)克隆到第二个驱动器的分区1(/ dev / sdb)

dd if=/dev/sda1 of=/dev/sdb1

这会将第一个硬盘驱动器的分区1克隆到第二个驱动器上的FILE。

dd if=/dev/sda1 of=/media/drive2/backup/2009-02-25.iso

只需交换if =和of =的值即可恢复驱动器。

如果您从Ubuntu live CD启动,它将自动挂载您的USB驱动器,以便使用外置驱动器轻松执行备份/恢复。

注意:在运行上述命令之前,请验证驱动器的标识。如果不小心,很容易覆盖错误的驱动器。

答案 8 :(得分:0)

猜猜这不是你想要的,但我只记录我在机器上安装和配置的所有内容。 Google Docs允许我从任何地方执行此操作,并在机器崩溃时保持文档的完整性。

一步一步的好文档通常会将恢复时间缩短到一天左右

答案 9 :(得分:0)

如果您使用的是Mac,只需插入外置硬盘,Time Machine就会完成剩下的工作,按照您设定的时间表创建机器的完整图像。当我在MacBook Pro中更换硬盘驱动器时,我从Time Machine图像恢复,它就像一个魅力。

一些人在我公司使用的另一个选择是将他们的开发环境放在一台大型Linux服务器上。他们只是使用本地计算机来运行NX客户端来访问远程桌面(NX比VNC更快 ) - 这具有快速性能,在服务器上自动备份文件以及事实上,他们正在使用我们客户使用的相同硬件进行开发。

答案 10 :(得分:0)

无论您使用何种解决方案,最好还是进行辅助备份。辅助备份应该是非现场的,包括您的基本工作(源代码,重要文档)。如果您的主站点发生了某些事情(办公室发生火灾,有人闯入并窃取您的所有硬件等),您最终仍能恢复。

有许多在线备份解决方案。您可以在可靠的提供商(例如Amazon S3)上获取远程存储,并每天同步您的工作。解决方案取决于您可以获得的访问类型,但rsync可能是您可以使用的工具。