在我这个寒假之前,我在笔记本、硬盘、服务器、各种云盘里,有我不同类型、不同版本、内容各不相同又有相同内容的若干备份文件。

其中的内容有相册,有学习资料,有文档备份,有代码、笔记。

当然我在宿舍也好,实验室也好我的桌面也是乱糟糟的。

对于这样的情况,我规划了下我的资料该如何存储与备份,才能同时保证安全保存和高效存取。

笔记

由于印象笔记使用起来并不符合我的胃口,在半年多前,我就逐步放弃使用印象笔记了,具体原因参见: 使用tiddly wiki

目前使用git来管理同步,可以实现冗余备份,在gitlab上的私有repo上,安全性也是有保证的,不过目前没有敏感信息,所以在vps的nginx上公开了。

帐号密码

在一个不重要的邮箱曾设置过弱密码,后来被爆破了。后来开始使用LastPass来管理密码,由于有方便的填充与同步功能,大部分帐号密码都是由LastPass管理的。

但是LastPass作为商业软件,密码存在云端,还是不够那么让人放心,(万一LastPass倒闭了呢,老板和小姨子…)。因此我另外使用了KeePass来存一些更重要的密码。

在KeePass的目录里,保存了一些更重要的密码、密钥、以及LastPass的定期export的备份。

所以现在需要管理的就只有KeePass了。

相册

对于相册,目前是按照设备管理在硬盘上,每个设备用不同的文件夹,所以在相机、手机、截图、保存的图片等文件夹。然后用gthumb import一下,以保证文件夹格式一致。 为了保证安全,我会对硬盘上的文件夹定期用tar增量打包备份,计算checksum并保存。 存在其他地方成为冷冗余备份,包括单不限于,其他硬盘、百度网盘(不放心百度节操的话可以先用gpg加密)、AWS Glacier。

为了方便自己查看,在Google Photo上存了一个有压缩的副本,办法是在Windows上用Google 同步助手同步。

对于硬盘上的文件,可以使用ZFS等带校验的文件系统。防止偶发的比特翻转错误。

另外AWS 的Glacier业务可能大家不是很熟悉,这是个亚马逊的冷备份存储业务,据说是用的磁带存储。阿里云、Google Cloud Platform其实也有相似业务,但比较之后AWS是最便宜的。100G左右大小的文件,每个月花费0.3美元。是所有以上备份方法上是最安全的方案。 只要Amazon不倒闭、信用卡不过期,这个方案在下次世界大战/世界末日之前都是安全的。不过要注意的是,包括AWS在内的云服务厂商的流量费用都比较贵,主要是从云往下走的流量比较贵,0.09美元/GB,上传到云内的流量都是免费的。因此除非非常情况,不要从云上下载数据。将Glacier当作为灾难准备的诺亚方舟就行。

文件

热文件用Google Drive或One Drive,冷文件的办法和相册一样,硬盘+Glacier。

代码

包括作业、学习、博客、好玩的东西…

当然是Git,GitHub也好,GitLab也好都可以。


在数位时代里,每个人都需要成为一个图书管理员。