在家中好的安全备份开发人员
对于在家中进行研发而又负担不起任何工作的程序员,什么是备份的好方法,安全的方法呢?
情况:
- 备份必须始终在相当容易的范围内。
- 不能保证Internet连接始终可用。
- 该解决方案必须免费或者在合理的范围内定价,并受上述2的约束。
状况报告
目前,这仅考虑免费选项。
答案(此处和其他位置)中建议了以下开源项目:
- BackupPC是一种高性能的企业级系统,用于将Linux,WinXX和MacOSX PC和便携式计算机备份到服务器磁盘。
- Storebackup是一个备份实用程序,用于将文件存储在其他磁盘上。
- mybackware:开发这些脚本是为了创建SQL转储文件,以用于小型MySQL安装的基本灾难恢复。
- Bacula用于管理跨各种计算机网络的计算机数据的备份,恢复和验证。daccess-ods.un.org daccess-ods.un.org从技术上讲,它是一个基于网络的备份程序。
- AutoDL 2和Sec-Bk:AutoDL 2是可扩展的,独立于传输的自动化文件传输系统。它适合将文件从登台服务器上传到生产服务器场中的每个服务器Sec-Bk是一组简单的实用程序,用于将文件安全地备份到远程位置,甚至是公共存储位置。
- rsnapshot是一个文件系统快照实用程序,用于对本地和远程系统进行备份。
- rbme:使用rsync进行备份,我们将获得永久增量备份,这些备份显示为完整备份(每天),因此可以轻松还原或者进一步复制到磁带等。
- Duplicity通过生成加密的tar格式卷并将其上载到远程或者本地文件服务器来备份目录。 [...]使用librsync,[用于]增量存档
- simplebup,用于对正在修改的活动开发中的文件进行实时备份。该工具也可以用于监视其他目录。它旨在作为即时自动备份,而不是版本控制。这是非常容易使用。
其他可能性:
使用诸如Git(/ Easy Git),Bazaar之类的分布式版本控制系统(DVCS),Mercurial可以满足在本地提供备份的需求。
使用免费的在线存储空间作为远程备份,例如:压缩工作/备份目录,并将其邮寄到gmail帐户。
应对策略
查看crazyscot的答案
解决方案
我更喜欢http://www.jungledisk.com/。
它基于Amazon S3,廉价,多平台,具有单个许可证的多台计算机。
斯科特·汉塞尔曼(Scott Hanselman)在标题恰当的文章中建议Windows Home Server
磁盘驱动器或者Windows Home Server发生故障的情况挽救了我的婚姻。
USB硬盘+ rsync对我有用
(有关Win32版本,请参见此处)
我是Acronis Trueimage的忠实拥护者,请确保我们轮流浏览了几个备份硬盘,以确保有几代人可以使用,或者其中一个备份可以正常使用。如果这是一个重要的里程碑,我会把一组DVD邮寄给妈妈,然后妈妈为我归档。她生活在一个不同的州,因此它应该涵盖大多数圣经以下的灾难。
编辑:Acronis通过密码进行了加密。我也发现snailmail的带宽在一夜之间可能是无限的10GB = 115 kb / s,无论是接受还是接受。从未受到澳大利亚邮政的限制。
使用带有网络端口的外部硬盘驱动器,这样我们就可以将备份保存在另一个房间中,这是一个防火功能,除了作为一种简单的解决方案之外,我们还可以在家中自己做。
下一步是在某个远程位置获取存储空间(例如,服务器的月租价格非常便宜),或者拥有多个外部硬盘驱动器,并定期在家中和远程位置之间切换。如果使用加密,则可以在任何地方,例如朋友或者父母的住所或者工作地点。
首先:将备份保留在异地对于个人和企业都同样重要。如果房屋被烧毁,则我们不想失去所有东西。
尤其如此,因为它很容易实现。就个人而言,我有一个外部USB硬盘,存放在父亲的家里。通常,它已连接到他的Internet连接,并且我通过rsync进行了网络备份,但是当我需要备份非常大的东西时,我将其收集并通过USB复制。理想情况下,我应该再买一张磁盘,以分散风险。
其他选项是免费的在线存储设施(使用加密!)。
为了安全起见,只需使用TrueCrypt。它在IT界享有盛誉,并且运作良好。
Bacula是一个很好的软件,它是开放源代码,并且应提供良好的性能,这是一种商业软件,第一次配置时有点困难,但并不是那么困难。它有很好的文档
取决于我们在哪个平台上运行(Windows / Linux / Mac / ...?)
作为独立于平台的方式,我使用个人Subversion服务器。所有贵重物品都在那儿,因此,如果我丢失其中一台机器,简单的" svn结帐"将把东西收回。但是,这需要一些初步的工作,并且需要纪律。可能不适合我们吗?
作为非SVN内容的第二个备份,我使用了Time Machine,它内置于OSX。非常棒。 :)
我的投票赞成某种形式的云存储。几乎所有"家庭"备份的问题都在于它们留在家庭中,这意味着对正在备份的系统的任何灾难性损坏也可能会损坏备份(火灾,洪水等)。我的要求是
1)自动手动备份通常在最需要的时候被遗忘
2)异地见上文
3)多个版本可以备份到一件事以上,以防万一一件事情失败。
作为开发人员,通常用于备份的数据大小相对较小,因此可以使用几个免费的云备份帐户。由于通常可以自动化,因此它们通常也满足第1部分的要求。我听说过有关www.getdropbox.com/的好消息。
拥有1个以上帐户的另一个优势是,我们可以在"每日同步"上设置一个帐户,在"每周同步"上设置另一个帐户,以提供一些历史记录。这远不及真正的增量备份好。
就个人而言,我更喜欢脚本备份(对于本地硬盘驱动器,我将其旋转为"异地"工作。这很大程度上是由于我的爱好(摄影),因此我相对较差的互联网上游频段无法应付数据量)。
带回家的消息不依赖于一种解决方案,也不假设数据不像"企业"那样深入地思考问题。
我对JungleDisk进行投票。我用它将我的文档和项目文件夹推送到S3. 我来自亚马逊的平均每月账单约为20分钱。
我所有的项目都在外部主机上的Subversion中。
除此之外,我在Mac电脑上,因此我使用SuperDuper拍摄驱动器的夜间图像。我相信Windows / Linux世界中有很多不错的选择。
我有两个每周都会旋转的外部驱动器,并且在一周休息期间,我会在场外存放其中一个驱动器。
这意味着在发生故障的情况下,我离影像仅24小时路程;在发生灾难性故障(失窃)的情况下,距影像仅7天路程。将驱动器插入机器并从映像立即运行的功能极大地节省了我。发生电源故障(幸运的是,不是硬件故障)时,我的启动分区已损坏。我插入了备份,进行了还原,并在传输外部驱动器文件时花费了很多时间。
我强烈推荐www.mozy.com。他们的软件简单易用,而且运行良好,而且由于它存储在服务器中,因此我们可以隐式地获得异地备份。无需担心运行备份服务器并确保其正常工作。此外,该公司还获得了EMC(领先的数据存储产品公司)的支持,因此给了我足够的信心来信任他们。
这些是"个人备份问题"的有趣时期。
现在有几种思想流派:
- 频繁的自动本地备份+定期的本地手动备份
Automated: Scheduled Nightly backup to external drive. Manual: Copy to second external drive once per week / month / year / oops-forgot and drop it of at "Mom's house". Lot's of software in the field, but here's a few: There's RSync and TimeMachine on Mac, and DeltaCopy www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp for Windows.
- 频繁的远程备份
There are a pile of services that enable you to backup across you internet connection to a remote data centre. Amazon's S3 service + JungleDisk's client software is a strong choice these days - not the cheapest option, but you pay for what you use and Amazon's track record suggests as a company it will be in business as long or longer than any other storage providers who hang their shingle today. Did I mention it should be encrypted? Props to JungleDisk for handling the "encryption issue" and future-proofing (open source library to interoperate with Jungle Disk) pretty well.
- 上述所有的。
Some people call it being paranoid ... others think to themselves "Ahhh, I can sleep at night now".
此外,它比备份更具容错能力,但我们应该检查一下Drobo,基本上它是死掉的简单RAID,似乎工作得很好。
购买防火的。
这不仅是存储备份的好主意,而且是一个好主意期。
确切地说,我们在其中放入的媒体是此处其他答案的主题。
但是,从火中恢复的角度来看,具有可清洗的介质是好的。只要温度不要太高,CD和DVD似乎就具有一定的弹性,尽管我会担心烟雾损坏。
同上硬盘。
闪存驱动器确实具有以下优点:没有运动部件要损坏,并且我们不必担心光学特性。
mozy.com的另一票
我们可以免费获得2gb,或者每月支付5美元即可获得无限的备份空间。备份可以定期进行,也可以在PC / Mac不忙时进行。在运输和存储过程中已加密。
我们可以通过内置软件,通过网络检索文件,也可以付费将DVD刻录并发回。
威廉·麦克唐纳
如果我们想同步到云,并且不介意最初的Beta(2GB)上限,那么我就爱上了Dropbox。
它具有适用于Windows,OSX和Linux的版本,可以轻松工作,保持文件版本,并根据文件的更改时间(而不是每日计划或者手动激活)完全在后台运行。
如果随机互联网极客的话还不够的话,Ars Technica和Joel Spolsky都已经爱上了该服务(尽管对Spolsky的爱似乎很强烈,但请假装!)。
我的投票赞成(对于linux)。它使用rsync作为后端,但是非常易于配置。
它可以自动,定期和差异备份目录。最大的好处是,它可以创建指向自上次备份以来未更改的所有文件的硬链接。因此恢复很容易:只需将最后创建的目录复制回去,而不是像其他差异备份工具一样,一个接一个地还原所有差异。
或者只是设置一个gmail帐户并将其邮寄给自己:)除非自从我们说研究以来,我们对Google知道自己的东西有点偏执。它在结构和内容上对我们没有多大帮助,但是它是免费的,大容量的存储空间和异地站点,因此非常安全。
mozy.com为王。我开始用它来备份代码,然后每月花5欧元来备份我的个人照片和其他东西,如果房子被烧毁,我宁愿不丢失这些东西。初始备份可能需要一些时间,但是在此之后,我们几乎可以将其遗忘,直到需要还原某些内容为止。
如果使用OS X 10.5或者更高版本,则Time Machine的成本就是外部硬盘驱动器的成本。不仅如此,而且该接口使用起来也很简单。打开我们要恢复的文件夹,单击时间机器图标,然后浏览目录,就像它是1999年一样!
我没有尝试对其进行加密,但是我想我们可以使用truecrypt。
是的,这个问题是在问了问题很长时间后发布的,但是我相信它应该会帮助那些将来迷失于此发布的人(像我一样)。
这是我要注意的功能:
- 尽可能接近全自动。如果它依赖我们按下按钮或者定期运行程序,我们会感到无聊,并最终不再烦恼。每小时一次的cron工作会帮我解决这个问题;我与运行在家庭网络上的24x7服务器同步。
- 多种可移动备份介质,因此我们可以将其保留在异地(和/或者旅行时随身携带)。我使用可热插拔的SATA驱动器托架和一项cron作业来执行此操作,该作业每周都会向我发送电子邮件以提醒我更换驱动器。
- 高度加密的媒体,以防丢失。 linux加密设备支持(" cryptsetup"等)为我完成了此任务。
- 某种时间点恢复,但请仔细考虑所需的分辨率。每天可能就足够了-拥有多个备份媒体可能会-或者我们可能想要更全面的功能,例如Apple的Time Machine。我在可移动驱动器上使用了一些谨慎的rsync选项:每天创建一个新的快照目录,但是硬链接而不是复制前一天未更改的文件,以节省空间。
设置Linux或者xBSD服务器:
-在其上设置我们选择的源代码控制系统。
-至少凌晨1点(raid 1)
-每天(甚至每小时)备份到外部驱动器。
在服务器上,我们还可以设置自动异地备份。如果互联网不可用,我们仍然可以使用外部驱动器,只要它回来就可以自动同步。
设置完成后,大约需要进行0次工作。
我们不需要任何"花哨"即可进行异地备份。获取一个允许存储非Web数据的Web主机。通过sftp同步或者通过ssh同步。如果我们偏执,请将数据存储在真正的crypt容器的另一端。
如果我们为雇员/承包商工作,也请他们。大多数地方已经准备就绪,或者让我们使用他们的IT。