良好的安全备份开发人员在家

时间:2008-09-22 06:16:04

标签: security backup

对于进行研究和编程的程序员来说,什么是一种好的,安全的备份方法?在家发展,不能失去任何工作?

条件:

  1. 备份必须始终在合理的范围内。

  2. 无法保证互联网连接始终可用。

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


  4. 状态报告

    现在只考虑免费选项。

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

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

    其他可能性:

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

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

    策略

    请参阅crazyscot's answer

23 个答案:

答案 0 :(得分:13)

我更喜欢http://www.jungledisk.com/。 它基于Amazon S3,具有单一许可证的廉价,多平台,多台机器。

答案 1 :(得分:12)

usb硬盘+ rsync适用于我

(有关Win32版本,请参阅here

答案 2 :(得分:9)

答案 3 :(得分:6)

首先:将备份保留在异地对于个人和企业来说同样重要。如果你房子倒塌,你不想放松一切。

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

为了安全起见,只需使用TrueCrypt即可。它在IT世界中有一个好名字,似乎运作良好。

答案 4 :(得分:5)

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

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

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

答案 5 :(得分:5)

我强烈推荐www.mozy.com。他们的软件很简单,效果很好,而且由于它存储在他们的服务器上,你可以隐式地获得异地备份。不用担心运行备份服务器并确保它正常工作。此外,该公司还得到EMC(一家领先的数据存储产品公司)的支持,因此给予我足够的信心来信任他们。

答案 6 :(得分:4)

我是Acronis Trueimage的忠实粉丝。请确保您通过几个备份硬盘驱动器转动几代,或者如果其中一个备份发生爆炸。如果这是一个重要的里程碑,我会把一套DVD邮寄给妈妈,她会为我提供文件。她生活在一个不同的州,因此它应该涵盖大多数不太符合圣经的灾难。

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

答案 7 :(得分:3)

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

答案 8 :(得分:3)

我的投票适用于某种云存储。几乎所有“主页”备份的问题是它们留在家中,这意味着对备份系统的任何灾难性损坏都可能会损坏备份(火灾,洪水等)。我的要求是

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

2)场外 - 见上文

3)多个版本 - 如果一件事失败,则备份到多个版本。

作为开发人员,备份的数据大小通常相对较小,因此可能会有一些免费的云备份帐户。他们也经常履行第1部分,因为它们通常可以自动化。我听说过www.getdropbox.com/的好消息。

超过1个帐户的另一个好处是,您可以在“每日同步”中使用一个,并在“每周同步”中使用另一个,以便为您提供一些历史记录。这远远不如真正的增量备份。

就我个人而言,我更喜欢脚本备份(本地硬盘驱动器,我将其作为'offsites'工作。这在很大程度上是由于我的业余爱好(摄影),因此我的相对蹩脚的互联网上行带没有应对数据量。

带回家的消息 - 不要依赖一个解决方案,也不要认为你的数据不够重要,不能像“企业”那样深入思考问题。

答案 9 :(得分:3)

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

你输入的媒体究竟是其他答案的主题。

但是,从火灾中恢复的角度来看,拥有可清洗的介质是好的。只要温度不会太高,CD和DVD似乎具有相当的弹性,尽管我会担心烟雾损坏。 同样适用于硬盘。

闪存驱动器的优点是没有可移动部件损坏,您无需担心光学特性。

答案 10 :(得分:2)

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

现在有几种思想流派:

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

      

    自动化:预定每晚备份到外部驱动器   手动:每周/每月/每年复制到第二个外部驱动器/ oops-forgot
      把它放在“妈妈的家”   
      该领域的软件很多,但这里有一些:Mac上有RSync和TimeMachine,Windows上有DeltaCopy www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp。

  2. 频繁远程备份

      

    有一堆服务可让您通过互联网连接备份到远程数据中心。 Amazon的S3服务+ JungleDisk的客户端软件现在是一个很好的选择 - 不是最便宜的选择,但是你为你使用的东西支付费用,亚​​马逊的业绩记录表明,它将作为一家公司,它的业务时间长于或长于任何其他存储供应商今天挂起他们的木瓦。
      
      我提到它应该加密吗? JungleDisk的道具用于处理“加密问题”和面向未来(与Jungle Disk互操作的开源库)相当不错。

  3. 以上所有。

      

    有些人称之为偏执......其他人则认为“啊,我现在可以在晚上睡觉了。”


  4. 此外,它比备份更容错,但你应该检查Drobo - 基本上它是死的简单的RAID似乎运行得很好。

答案 11 :(得分:2)

以下是我要注意的功能:

  • 尽可能接近全自动。如果它依赖于您按下按钮或定期运行程序,您将感到无聊并最终停止打扰。一个小时的cron工作为我照顾这个;我rsync到我在家庭网上运行的24x7服务器。
  • 多个可移动的备份媒体,因此您可以在场外保留一些(和/或在旅行时随身携带一个)。我这样做是通过一个可热插拔的SATA驱动器托架和一个cron作业,每周给我发电子邮件,提醒我更换驱动器。
  • 强烈加密的媒体,万一你丢失了。 linux加密设备支持(cryptsetup等)为我做了这个。
  • 某种时间点恢复,但请仔细考虑您想要的分辨率。每日可能就足够了 - 有多个备份媒体可能会让你这么做 - 或者你可能想要像Apple的Time Machine这样更全面的东西。我对可移动驱动器使用了一些谨慎的rsync选项:每天都会创建一个新的快照目录,但是前一天保持不变的文件是硬链接而不是复制,以节省空间。

答案 12 :(得分:2)

如果您想要与云同步并且不介意最初的测试版2GB上限,我已经爱上了Dropbox

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

Ars TechnicaJoel Spolsky已经坠入爱河(尽管Spolsky的爱情似乎很强烈,但是让我们假装!)如果随机互联网怪人的话还不够,那么服务就是这样。

答案 13 :(得分:2)

mozy.com

的另一次投票

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

您可以通过内置软件,网络或支付DVD刻录和回发来检索文件。

威廉麦克唐纳

答案 14 :(得分:2)

我对JungleDisk投了第二票。我用它将我的文档和项目文件夹推送到S3。我在亚马逊的平均每月账单约为20c。

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

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

我有两个外部驱动器,我每周轮换一次,并且我会在其休息一周之外将其中一个驱动器存储在异地。

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

答案 15 :(得分:2)

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

答案 16 :(得分:2)

获取带有网络端口的外置硬盘驱动器,这样您就可以将备份保存在另一个房间中,除了是您可以在家中自行完成的简单解决方案之外,还可以提供一定的防火保护。

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

答案 17 :(得分:1)

或者只是设置一个Gmail帐户并将其邮寄给自己:)除非你有点偏执,因为谷歌知道你的东西,因为你说研究。它对结构和东西没什么帮助,但是它是免费的,大容量存储和异地,所以非常安全。

答案 18 :(得分:1)

如果您使用OS X 10.5或更高版本,则Time Machine的费用是外部硬盘的费用。不仅如此,界面也很简单易用。打开要恢复的文件夹,单击时间机器图标,然后再次浏览目录,就好像是1999年一样!

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

是的,这个答案在被问到这个问题后已经发布了很长一段时间,但是我相信它应该会帮助那些在将来偶然发现这个帖子的人(就像我一样)。

答案 19 :(得分:1)

设置Linux或xBSD服务器:

- 在上面设置您选择的源控制系统 - 镜子突袭(突袭1)在分钟 - 每日(甚至每小时)备份到外部驱动器[s]。

您还可以从服务器设置自动异地备份。如果互联网已关闭,您仍然可以使用外部驱动器,并在其恢复后自动同步。

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

对于异地备份,您不需要任何“花哨”的东西。获取允许存储非Web数据的Webhost。通过sshp或rsync通过ssh进行同步。如果你的偏执狂,将数据存储在真正的密码容器的​​另一端。

如果您为雇主/承包商工作,也请询问他们。大多数地方已经有了适当的地方或让你使用他们的IT。

答案 20 :(得分:0)

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

答案 21 :(得分:0)

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

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

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

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

答案 22 :(得分:0)

如果您正在使用重复数据删除,请从JungleDisk继续。他们的恢复客户端使得reparsepoint变得混乱,并使文件无法使用。您希望可以通过以下方式将其修复为安全模式:

  

fsutil reparsepoint delete