36

对于在家进行研发并且无法承受失去任何工作的程序员来说,有什么好的、安全的备份方法?

条件:

  1. 备份必须始终在相当容易的范围内。

  2. 不能保证 Internet 连接始终可用。

  3. 解决方案必须是免费的或在合理范围内定价,并受上述 2 限制。


状况报告

目前仅考虑免费选项。

答案中建议了以下开源项目(此处和其他地方):

  • BackupPC是一个高性能的企业级系统,用于将 Linux、WinXX 和 MacOSX PC 和笔记本电脑备份到服务器磁盘。
  • Storebackup是一种将文件存储在其他磁盘上的备份实用程序。
  • mybackware:开发这些脚本是为了创建 SQL 转储文件,用于小型 MySQL 安装的基本灾难恢复。
  • Bacula [...] 用于管理跨不同类型计算机网络的计算机数据的备份、恢复和验证。从技术上讲,它是一个基于网络的备份程序。
  • AutoDL 2 和 Sec-Bk:AutoDL 2 是一个可扩展的独立于传输的自动文件传输系统。它适用于将文件从登台服务器上传到生产服务器场中的每台服务器 [...] Sec-Bk 是一组简单的实用程序,可将文件安全地备份到远程位置,甚至是公共存储位置。
  • rsnapshot是一个文件系统快照实用程序,用于备份本地和远程系统。
  • rbme:使用 rsync 进行备份 [...] 您可以获得永久增量备份,这些备份显示为完整备份(每天),因此可以轻松恢复或进一步复制到磁带等。
  • Duplicity通过生成加密的 tar 格式卷并将它们上传到远程或本地文件服务器来支持目录。[...] 使用 librsync,[用于] 增量存档
  • simplebup,对正在修改的文件进行实时备份。该工具也可用于监视其他目录。它旨在作为即时自动备份,而不是作为版本控制。这是非常容易使用。

其他可能性:

使用分布式版本控制系统 (DVCS),例如Git (/ Easy Git )、BazaarMercurial满足了在本地提供备份的需求。

使用免费的在线存储空间作为远程备份,例如:压缩您的工作/备份目录并将其邮寄到您的 gmail 帐户。

策略

疯子的回答

4

23 回答 23

13

我更喜欢http://www.jungledisk.com/。它基于 Amazon S3,价格便宜,多平台,多台机器,一个许可证。

于 2008-09-22T06:18:53.280 回答
12

usb 硬盘 + rsync对我有用

(参见此处了解 Win32 版本)

于 2008-09-22T06:19:04.870 回答
9

Scott Hanselman在其标题恰当的文章 The Case of the Failing Disk Drive 或 Windows Home Server 挽救了我的婚姻中推荐了 Windows Home Server 。

于 2008-09-22T06:19:01.593 回答
6

首先:异地备份对个人和企业同样重要。如果你的房子被烧毁,你不想失去一切。

尤其如此,因为它很容易实现。就个人而言,我有一个外部 USB 硬盘,我放在我父亲的家里。通常,它连接到他的互联网连接,我通过网络备份(使用 rsync),但是当我需要备份非常大的东西时,我收集它并通过 USB 复制东西。理想情况下,我应该得到另一个磁盘,以分散风险。其他选项是免费的在线存储设施(使用加密!)。

为了安全起见,只需使用 TrueCrypt。它在 IT 界享有盛誉,而且似乎运行良好。

于 2008-09-22T06:22:36.047 回答
5

取决于您在哪个平台上运行(Windows/Linux/Mac/...?)

作为独立于平台的方式,我使用了个人颠覆服务器。所有的贵重物品都在那里,所以如果我丢失了一台机器,一个简单的“svn checkout”就会把东西拿回来。但是,这需要一些初步工作,并且需要纪律。它可能不适合你?

作为非 svn 内容的第二次备份,我使用OS X 内置的Time Machine 。简直太棒了。:)

于 2008-09-22T06:24:57.040 回答
5

我强烈推荐 www.mozy.com。他们的软件既简单又好用,而且由于它存储在他们的服务器上,因此您可以隐式地获得异地备份。无需担心运行备份服务器并确保其正常工作。此外,该公司得到 EMC(领先的数据存储产品公司)的支持,因此让我有足够的信心信任他们。

于 2008-09-22T06:58:06.010 回答
4

我是 Acronis Trueimage 的忠实粉丝。请确保您轮换使用几个备份 HDD,以便您有几代人可以返回,或者如果其中一个备份发生故障。如果这是一个重要的里程碑,我会邮寄一套 DVD 给妈妈,她会帮我归档。她住在一个不同的州,所以它应该涵盖大多数低于圣经比例的灾难。

编辑:Acronis 通过密码进行加密。我还发现 snailmail 的带宽有点无限 - 10GB 一夜之间 = 115 kb/s,给予或接受。从未被澳大利亚邮政扼杀。

于 2008-09-22T06:19:26.010 回答
3

我投票赞成某种形式的云存储。几乎所有“家庭”备份的问题是它们都留在家里,这意味着对正在备份的系统的任何灾难性损坏也可能会损坏备份(火灾、洪水等)。我的要求是

1) 自动 - 手动备份被遗忘,通常只是在最需要的时候

2) 场外 - 见上文

3) 多个版本 - 即备份不止一件事,以防一件事失败。

作为开发人员,通常用于备份的数据大小相对较小,因此几个免费的云备份帐户可能会这样做。它们还经常完成第 1 部分,因为它们通常可以自动化。我听说过有关 www.getdropbox.com/ 的好消息。

多于 1 个帐户的另一个优点是您可以在“每日同步”中使用一个,在“每周同步”中使用另一个帐户,以便为您提供一些历史记录。这远不及真正的增量备份。

就我个人而言,我更喜欢脚本备份(相对于本地硬盘驱动器,我将其旋转为“异地”工作。这在很大程度上是由于我的爱好(摄影),因此我相对蹩脚的互联网上游带宽无法应对数据量。

带回家的信息——不要依赖一种解决方案,也不要认为您的数据不够重要,无法像“企业”那样深入思考这些问题。

于 2008-09-22T06:32:51.140 回答
3

买个防火的。这不仅是存储备份的好主意,而且是一个好主意。

您放入其中的确切媒体是此处其他答案的主题。

但是,从火灾中恢复的角度来看,有一个可清洗的介质是好的。只要温度不会太高,CD 和 DVD 就显得相当有弹性,尽管我会担心烟雾损坏。硬盘驱动器也是如此。

闪存驱动器确实具有不会损坏移动部件的好处,并且您无需担心光学特性。

于 2008-09-22T07:02:57.683 回答
3

mozy.com 为王。我开始只用它来备份代码,然后每月花 5 块钱来备份我的个人照片和其他东西,如果房子被烧毁,我宁愿不会丢失这些东西。初始备份可能需要一些时间,但之后您几乎可以忘记它,直到您需要恢复某些内容。

于 2008-10-03T11:21:14.407 回答
2

获得一个带网络端口的外部硬盘驱动器,这样您就可以将备份保存在另一个房间中,这除了是您可以在家中自己操作的简单解决方案外,还可以提供一点防火安全。

下一步是在某个远程位置获取存储空间(例如,服务器每月的价格非常便宜)或拥有多个外部硬盘驱动器并定期在家里和远程位置之间切换。如果您使用加密,这可以是任何地方,例如朋友或父母的地方或工作场所。

于 2008-09-22T06:21:56.750 回答
2

Bacula 是一个很好的软件,它是开源的,应该会提供很好的性能,是一种商业软件,第一次配置有点困难,但不是那么难。它有很好的文档

于 2008-09-22T06:23:38.480 回答
2

我支持JungleDisk的投票。我用它将我的文档和项目文件夹推送到 S3。我来自亚马逊的平均每月账单约为 20 美分。

我所有的项目都在外部主机上的 Subversion 中。

除此之外,我在 Mac 上,所以我使用 SuperDuper 为我的驱动器拍摄夜间图像。我确信在 Windows/Linux 世界中有很好的选择。

我有两个外部驱动器,我每周轮换一次,并在休息周期间将其中一个驱动器存储在场外。

这意味着如果发生故障,我距离图像只有 24 小时,而如果发生灾难性故障(火灾盗窃),我距离图像只有 7 天。将驱动器插入机器并从图像立即运行的能力极大地节省了我的时间。我的引导分区在电源故障期间损坏(幸运的是,不是硬件故障)。我插入备份,恢复并在传输外部驱动器文件所需的时间内再次工作。

于 2008-09-22T06:33:22.107 回答
2

这些是“个人备份问题”的有趣时期。

现在有几种思想流派:

  1. 频繁自动本地备份+定期本地手动备份

    自动化:计划的每晚备份到外部驱动器。
    手动:每周/每月/每年一次复制到第二个外部驱动器/哎呀-忘记了
    ,然后将其放在“妈妈的房子”。
     
    该领域有很多软件,但这里有一些:Mac 上有 RSync 和 TimeMachine,Windows 上有 DeltaCopy www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp。

  2. 频繁的远程备份

    有很多服务可以让您通过互联网连接备份到远程数据中心。如今, Amazon的 S3 服务 + JungleDisk 的客户端软件是一个不错的选择 - 这不是最便宜的选择,但您为使用的东西付费,而且 Amazon 的业绩记录表明,作为一家公司,它的经营时间与任何其他存储提供商一样长或更长今天谁挂了他们的木瓦。
     
    我有没有提到它应该被加密?对 JungleDisk 的支持,用于很好地处理“加密问题”和面向未来(与 Jungle Disk 互操作的开源库)。

  3. 上述所有的。

    有人称其为偏执狂……其他人则对自己说:“啊,我现在可以晚上睡觉了”。


此外,它比备份更具有容错性,但您应该检查一下Drobo - 基本上,它是看起来运行良好的简单 RAID。

于 2008-09-22T07:01:47.920 回答
2

mozy.com的另一票

您可以免费获得 2gb,或者每月 5 美元即可获得无限的备份空间。备份可以定时进行,也可以在您的 PC/Mac 不忙时进行。它在传输和存储过程中被加密。

您可以通过内置软件、通过网络检索文件或购买 DVD 刻录和回传。

威廉麦克唐纳

于 2008-09-22T07:14:29.917 回答
2

如果您想同步到云端并且不介意最初的 Beta 版 2GB 上限,那么我已经爱上了Dropbox

它有适用于 Windows、OSX 和 Linux 的版本,可以毫不费力地工作,保持文件版本化,并且完全根据文件更改的时间在后台运行(不是每日计划或手动激活)。

如果随机的互联网极客的话还不够的话,Ars TechnicaJoel Spolsky都已经坠入爱河(尽管对 Spolsky 的爱似乎很强烈,但让我们假装吧!)。

于 2008-09-22T07:43:26.570 回答
2

以下是我要注意的功能:

  • 尽可能接近全自动。如果它依赖于您按按钮或定期运行程序,您会感到无聊并最终停止打扰。每小时一次的 cron 工作为我解决了这个问题;我同步到我在家庭网络上运行的 24x7 服务器。
  • 多个可移动备份媒体,以便您可以在场外保留一些(和/或旅行时随身携带)。我使用可热插拔的 SATA 驱动器托架和每周通过电子邮件提醒我更换驱动器的 cron 作业来执行此操作。
  • 高度加密的媒体,以防万一丢失。linux 加密设备支持 ( cryptsetupet al) 为我做这件事。
  • 某种时间点恢复,但请仔细考虑您想要的解决方案。每天可能就足够了——拥有多个备份媒体可能会让你做到这一点——或者你可能想要更全面的东西,比如 Apple 的 Time Machine。我对我的可移动驱动器使用了一些谨慎的 rsync 选项:每天都会创建一个新的快照目录,但与前一天相比未更改的文件是硬链接而不是复制,以节省空间。
于 2010-03-04T22:57:39.253 回答
1

或者只是建立一个 gmail 帐户并将其邮寄给自己:) 除非你对谷歌知道你的东西有点偏执,因为你说研究。它对结构和东西没有多大帮助,但它是免费的、大存储空间和异地,非常安全。

于 2008-09-22T08:40:15.420 回答
1

如果您使用OS X 10.5 或更高版本,那么Time Machine的成本就是外部硬盘驱动器的成本。不仅如此,界面使用起来也非常简单。打开您要恢复的文件夹,单击时间机器图标,然后像回到 1999 年一样浏览目录!

我没有尝试加密它,但我想你可以使用truecrypt

是的,这个答案是在提出问题后很久才发布的,但是我相信它应该可以帮助那些将来偶然发现这个帖子的人(就像我一样)。

于 2010-02-25T16:41:58.513 回答
1

设置 Linux 或 xBSD 服务器:

- 在其上设置您选择的源代码控制系统。
--Mirror Raid (raid 1) at min
--每日(甚至每小时)备份到外部驱动器[s]。

您还可以从服务器设置自动异地备份。如果互联网不可用,您仍然可以使用外部驱动器,并且只要它回来就自动同步。

一旦设置好,它应该是大约 0 工作。

对于异地备份,您不需要任何“花哨”的东西。获取允许存储非 Web 数据的虚拟主机。通过 sftp 或 rsync 通过 ssh 同步。如果您偏执,将另一端的数据存储在真正的 crypt 容器中。

如果您为雇员/承包商工作,也请询问他们。大多数地方已经有一些东西,或者让你与他们的 IT 一起工作。

于 2010-09-30T09:31:42.110 回答
0

我的投票是 dirvish(对于 linux)。它使用 rsync 作为后端,但很容易配置。它对目录进行自动、定期和差异备份。最大的好处是,它会为自上次备份以来未更改的所有文件创建硬链接。所以恢复很容易:只需将最后创建的目录复制回来 - 而不是像其他差异备份工具需要做的那样一个接一个地恢复所有差异。

于 2008-09-22T08:26:29.870 回答
0

我有以下备份方案并使用 rsync 脚本存储在 USB 和网络共享上。

  1. (每周) Windows 备份用于“裸机”恢复
    系统驱动器 C:\ 的内容使用 Windows 备份在物理磁盘故障后进行快速恢复,因为我不想从头开始重新安装 Windows 和应用程序。这被配置为使用 Windows 备份计划自动运行。

  2. 每日有条件的)使用 rsync 进行活动内容备份
    Rsync 负责处理笔记本电脑、手机和其他设备中所有更改的文件。我每晚都会备份笔记本电脑,并在内容发生重大变化后备份,例如将最近的照片 RAW 从 SD 卡导入笔记本电脑。

我创建了一个 bash 脚本,我在 Windows 上从 Cygwin 运行以启动 rsync:https ://github.com/paravz/windows-rsync-backup

于 2014-03-29T00:02:55.717 回答
0

如果您使用重复数据删除,请远离 JungleDisk。他们的还原客户端弄乱了重解析点,并使文件无法使用。您希望可以通过以下方式在安全模式下修复它:

fsutil 重解析点删除

于 2014-06-28T19:43:59.710 回答