我很好奇几年来可靠而安全地保存源代码.根据我的研究/经验:
光学媒体,例如刻录的DVD-R随着时间的推移丢失了一些数据.几年之后,我没有把所有的文件都拿走了.读错等
硬盘驱动器是机械的,并且由于昂贵的数据恢复费用而导致故障/过时,这几乎不会使您的数据保密(您将其发送给某公司).
磁带存储:见#2.
在线存储受到一些数据存储中心的突发奇想,安全性或缺乏安全性,以及公司折叠等的可能性.加上它的价格昂贵,而且你无法保证它们不会偷看.
我发现随着时间的推移,由于这些问题,我已经丢失了我已完成的旧项目的源代码.还有其他解决方案吗?
答案摘要:
1.使用多种方法进行冗余.
2.以文本或条形码的形式打印出您的源代码.
3. RAID阵列更适合本地存储.
开源你的项目将使它永远持续下去.
5.加密是安全的答案.
6.磁带存放是耐用的.
7.分布式/保证在线存储便宜且可靠.
8.使用源代码管理来维护历史记录,并备份repo.
最好的答案是"在多个地方".如果我担心尽可能长时间保留我的源代码,我会这样做:
1)定期备份到某些光学介质,比如每月刻录一次DVD并将其存档到异地.
2)将其备份到本地计算机上的多个硬盘驱动器
3)备份到亚马逊的S3服务.他们有保证,它是一个分布式系统,因此没有单点故障,您可以轻松加密您的数据,以便他们无法"窥视"它.
通过这三个步骤,您丢失数据的几率实际上为零.对于非常重要的数据,没有太多的备份.
根据你的偏执程度,我建议打印机和保险箱.
更严重的是,RAID阵列不再那么昂贵了,只要你继续使用和监控它,一个正确设置的阵列几乎可以保证永远不会丢失数据.