良好的安全备份开发人员在家
对于在国内进行研发的程序员来说,做一个好的,安全的备份方法,不能丢失任何工作。
条件:
-
备份必须始终在合理的范围内。
-
Internet连接不能保证始终可用。
-
解决scheme必须是免费的或在合理的价格,并在上面2。
状况报告
这是现在只考虑免费的选项。
答案中提供了以下开源项目 (这里和其他地方):
- BackupPC是一个高性能的企业级系统,用于将Linux,WinXX和MacOSX个人电脑和笔记本电脑备份到服务器磁盘。
- Storebackup是将文件存储在其他磁盘上的备份工具。
- mybackware :这些脚本是为小型MySQL安装的基本灾难恢复而创build的SQL转储文件。
- Bacula通过不同种类的计算机networking来pipe理计算机数据的备份,恢复和validation。 从技术上讲,这是一个基于networking的备份程序。
- AutoDL 2和Sec-Bk :AutoDL 2是一个可扩展的传输独立自动文件传输系统。 它适用于将文件从临时服务器上传到生产服务器场中的每台服务器[…] Sec-Bk是一组简单的实用程序,可将文件安全地备份到远程位置,甚至是公共存储位置。
- rsnapshot是用于备份本地和远程系统的文件系统快照实用程序。
- rbme :使用rsync进行备份可以获得永久性的增量备份,可以作为完整备份(每天),因此可以轻松恢复或进一步复制到磁带等。
- Duplicity通过生成encryption的tar格式卷并将其上载到远程或本地文件服务器来备份目录。 […]使用librsync,[增量档案]
- simplebup ,在被修改的情况下,对正在开发的文件进行实时备份。 这个工具也可以用来监视其他目录。 它旨在作为即时自动备份,而不是作为版本控制。 这是非常容易使用。
其他可能性:
使用分布式版本控制系统(DVCS),如Git (/ Easy Git ), Bazaar , Mercurial回答需要在本地提供备份。
使用免费的在线存储空间作为远程备份,例如:压缩您的工作/备份目录并将其发送到您的Gmail帐户。
策略
看到crazyscot的答案
USB硬盘+ rsync为我工作
(请参阅这里的Win32版本)
我更喜欢http://www.jungledisk.com/ 。 它基于Amazon S3,价格便宜,具有单一许可证的多平台多台机器。
斯科特·汉斯曼(Scott Hanselman)推荐Windows家庭服务器,标题为“故障磁盘驱动器案例”或“Windows家庭服务器保存我的婚姻” 。
首先:保持异地备份对个人来说同样重要,因为这对于企业来说是非常重要的。 如果你的房子被烧毁,你不想放松一切。
这是特别真实的,因为它很容易完成。 就我个人而言,我有一个外部的USB硬盘,我留在我父亲的房子。 通常情况下,它是连接到他的互联网连接,我通过networking备份(使用rsync),但是当我需要备份真正的大事情,我收集它,并通过USB复制的东西。 理想情况下,我应该换一个磁盘来分散风险。 其他选项是免费的在线存储设施(使用encryption!)。
为了安全起见,只需使用TrueCrypt。 它在IT界有一个很好的名字,似乎工作得很好。
取决于你正在运行的平台(Windows / Linux / Mac / …?)
作为一个平台独立的方式,我使用个人颠覆服务器。 所有的贵重物品都在那里,所以如果我丢失了其中一台机器,一个简单的“svn checkout”将会回头。 这需要一些初步的工作,并且需要纪律。 它可能不适合你?
作为非svn的第二个备份,我使用了OS X内置的Time Machine 。非常棒。 🙂
我强烈推荐www.mozy.com。 他们的软件很简单,效果很好,而且由于它存储在服务器上,所以你可以隐式地获得异地备份。 不用担心运行备份服务器,并确保它的工作。 此外,公司还得到了EMC(一家领先的数据存储产品公司)的支持,所以我有足够的信心来相信他们。
我是Acronis Trueimage的忠实粉丝。请确保您通过几个备份硬盘驱动器进行循环,让您有几代人可以返回,或者如果其中一个备份硬盘的话。 如果这是一个重要的里程碑,我就会把一组DVD发给妈妈,然后她就会为我提供资料。 她生活在一个不同的国家,所以它应该覆盖大多数比圣经比例低的灾难。
编辑:Acronis通过密码进行encryption。 我也发现snailmail的带宽有些无限–10GB过夜= 115 kb / s,给予或拿走。 从未被澳大利亚邮政扼杀。
我的投票是用于某种云存储。 几乎所有“家庭”备份的问题是他们留在家中,这意味着对备份系统造成的灾难性损害可能会损坏备份(火灾,洪水等)。 我的要求是
1)自动化 – 手动备份被遗忘,通常在最需要的时候
2)异地 – 见上文
3)多个版本 – 这是备份到不止一个东西,万一有一件事情失败。
作为开发人员,通常备份的数据量相对较小,因此可以使用几个免费的云备份帐户。 他们也经常履行第1部分,因为他们通常可以自动化。 我听说过有关www.getdropbox.com/的好消息。
超过1个帐户的另一个好处是你可以有一个“每日同步”和另一个“每周同步”给你一些历史。 这远远不如真正的增量备份。
就我个人而言,我更喜欢脚本备份(对本地硬盘,我把它当作“offsite”来工作),这主要是因为我的爱好(摄影),因此我的上网带宽比较蹩脚,不能应付数据量。
带回家的信息 – 不要依靠一个解决scheme,不要认为你的数据不足以像“企业”一样深入地思考问题。
买一个防火的。 这不仅仅是存储备份的好主意,而是一个好主意。
你究竟把什么媒体放在这里是其他答案的主题。
但是,从火灾恢复的angular度来看,可洗介质是好的。 只要温度不会太高,CD和DVD似乎具有相当的弹性,但我会担心烟雾损害。 硬盘也一样。
闪存驱动器的好处是没有移动部件被损坏,而且您不需要关心光学特性。
mozy.com是国王。 我开始使用它只是为了备份代码,然后每个月用5 bux来备份我的个人照片和其他东西,如果房子烧毁,我宁愿不会丢失。 最初的备份可能需要一些时间,但在此之后,你几乎可以忘记它,直到你需要恢复某些东西。
使用networking端口获得外部硬盘驱动器,这样您就可以将备份保存在另一个防火的房间中,除了可以在家中完成自己的简单解决scheme之外。
下一步就是在一些远程位置获得存储空间(例如,每月的服务器价格非常便宜),或者有几个外部硬盘驱动器,并定期在家中和远程位置之间切换。 如果你使用encryption,这可以是任何地方,如朋友或父母的地方或工作。
Bacula是一个很好的软件,它是开源的,应该给性能好,种类繁多的商业软件,第一次configuration有点困难,但不是那么难。 它有很好的文档
我第二次投票JungleDisk 。 我用它将我的文档和项目文件夹推送到S3。 我的平均每月来自亚马逊的账单大约是20c。
我所有的项目都在Subversion的外部主机上。
除此之外,我在Mac上,所以我使用SuperDuper来拍摄我的驱动器的夜间图像。 我相信在Windows / Linux世界里有很好的select。
我有两个外部驱动器,每周轮换一次,而我在一周之内将其中一个驱动器存储在外部。
这意味着我在失败的情况下只有24小时的时间,如果发生灾难性故障(火灾盗窃),我只有7天的时间。 将驱动器插入机器并从图像立即运行的能力为我省去了很多麻烦。 我的启动分区在电源故障期间损坏(幸运的是不是硬件故障)。 我插入备份,恢复,并在传输外部驱动器的文件的时间再次工作。
另一个投票mozy.com
你可以免费获得2GB,或每月5美元给你无限的备份空间。 备份可以定时进行,或者当您的PC / Mac不忙时。 它在传输和存储过程中被encryption。
您可以通过内置软件检索文件,通过networking或支付DVD被烧毁和张贴回来。
威廉·麦克唐纳
如果你喜欢同步到云端,不介意最初的testing版,2GB上限,我已经爱上了Dropbox 。
它有适用于Windows,OSX和Linux的版本,可以毫不费力地工作,保持文件的版本,并根据文件更改的时间(不是每天安排或手动激活)完全在后台工作。
Ars Technica和Joel Spolsky都喜欢上了这个服务(尽pipeSpolsky的爱情似乎很强大,但是假装!),如果一个随机的互联网怪人的话是不够的。
这是“个人备份问题”的有趣时刻。
现在有几种思想stream派:
-
频繁的自动本地备份+定期本地手动备份
自动:计划每夜备份到外部驱动器。
手动:每周/每月/每年复制到第二个外部驱动器/ 哎呀 – 忘记
放在“妈妈家”。Lot是该领域的软件,但是这里有一些:Mac上有RSync和TimeMachine,Windows的DeltaCopy http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp。;
-
频繁的远程备份
有一堆服务可以让您通过互联网连接备份到远程数据中心。 亚马逊的S3服务+ JungleDisk的客户端软件现在是一个强有力的select – 不是最便宜的select,但是你付出了你使用的东西,而且亚马逊的logging表明,这个公司在任何时候都会比任何其他的存储提供商谁今天挂了他们的瓦砾。
我提到它应该encryption吗? 用于处理“encryption问题”和面向未来的开放源代码库(与Jungle Disk互操作的开源库)相当不错。
-
上述所有的。
有人称之为偏执狂,其他人则认为自己“啊,我现在晚上可以睡了”。
此外,它比备份更容错,但你应该检查Drobo – 基本上这是死了简单的RAID,似乎工作得很好。
以下是我期待的function:
- 尽可能接近全自动。 如果它依赖于你按下button或定期运行一个程序,你会感到无聊,并最终停止打扰。 每小时cron工作为我照顾这个; 我rsync到我的家庭networking上运行的24×7服务器。
- 多个可移动的备份媒体,所以你可以保持一些场外(和/或带着你旅行时)。 我使用可热插拔的SATA驱动器托架以及每周通过电子邮件发送邮件以提醒我更换驱动器的cron作业。
- 强大的encryption媒体,如果你失去了一个。 linuxencryption的设备支持(
cryptsetup
等)为我做这个。 - 某种时间点恢复,但要仔细考虑你想要的分辨率。 每天可能就足够了 – 有多个备份媒体可能会让你这么做 – 或者你可能想要更全面的东西,如苹果的时间机器。 我用我的可移动驱动器使用了一些小心的rsync选项:每天创build一个新的快照目录,但前一天保持不变的文件是硬连接而不是复制,以节省空间。
或者只是简单地build立一个Gmail帐户,然后邮寄给你自己:)除非你对Google的了解,因为你说的研究有点偏执。 它在结构和东西方面帮不了你,但是它是免费的,大的存储和非现场的,所以非常安全。
如果您使用OS X 10.5或更高版本,那么Time Machine的成本就是外置硬盘的成本。 不仅如此,而且界面非常简单易用。 打开你想要恢复的文件夹,点击时间机器图标,然后浏览目录,就好像它已经是1999年了!
我没有试图encryption,但我想你可以使用truecrypt 。
是的,这个答案在问题提出后很长一段时间,但是我相信它应该可以帮助那些在未来遇到这个问题的人(就像我一样)。
设置Linux或xBSD服务器:
– 设置一个你select的源代码pipe理系统。
– 镜像Raid(raid 1)至less
– 每日(甚至每小时)备份到外部驱动器[s]。
从服务器,你也可以设置一个自动的异地备份。 如果互联网出来了,你仍然有你的外部驱动器,只要它回来了自动同步。
一旦安装它应该是大约0工作。
您不需要任何“幻想”的异地备份。 获取允许存储非networking数据的networking主机。 通过sftp或rsync通过ssh同步。 如果你的偏执狂,将数据存储在真正的隐窝容器的另一端。
如果你为一名雇员/承包商工作,也可以问问他们。 大多数地方已经有了一些东西,或让你使用他们的IT。
我的投票去dirvish(对于Linux)。 它使用rsync作为后端,但是很容易configuration。 它使目录的自动,定期和差异备份。 最大的好处是,它创build自上次备份以来没有改变的所有文件的硬链接。 因此,恢复很简单:只需将最后创build的目录复制回来,而不是像其他差异备份工具那样一个接一个地恢复所有差异。
我有以下备份scheme,并使用rsync脚本来存储USB和networking共享。
-
( 每周 )Windows备份“裸机”恢复
系统驱动器的内容C:\使用Windows备份在物理磁盘故障后快速恢复,因为我不想从头重新安装Windows和应用程序。 这被configuration为使用Windows备份计划自动运行。 -
( 每日和条件 )使用rsync的活动内容备份
Rsync负责处理笔记本电脑,手机和其他设备上的所有文件。 我每天晚上备份笔记本电脑,并在内容发生重大变化之后,比如将最近的照片RAW从SD卡导入笔记本电脑。
我创build了一个bash脚本,我从Windows上的Cygwin运行以启动rsync: https : //github.com/paravz/windows-rsync-backup
如果您从JungleDisk使用“重复数据删除”。 他们的还原客户端造成重新分配点的混乱,并使文件无法使用。 你希望可以用安全模式修复它:
fsutil reparsepoint删除