最近把以前的照片都从阿里云盘迁移回本地了,一直在思考什么样的备份方式既能保证数据安全,而且能方便地随时查看照片,又尽可能不花钱。前段时间想用腾讯云的对象存储来做,但折腾了好几天,发现流量实在太贵了,开销比组 NAS 还离谱,果断放弃了。
数据类型
现阶段考虑的主要还是照片和视频的存档,毕竟越来越感觉到时光易逝了,有时候随手拍下的照片,在某个时间点里看到时依然能唤起过往的记忆。所以,对于这些照片和视频,除了常规的存储之外,我更希望能随时随地翻看,否则它们和磁盘里冷冰冰的数据没有任何区别。例如先前尝试的 mt-photos,但无奈对象存储的流量实在太贵,这类相册系统都要定时拉取数据,才能保证实时更新。
备份原则
数据备份通常遵循 3-2-1 原则,即:
- 至少存储 3 份数据;
- 至少存储在 2 种介质上;
- 至少有 1 份数据存储在异地;
具体实现
为了实现上述的 3-2-1 原则,又苦于囊中羞涩,经过一番整理,最终得到了以下方案:OneDrive + Google Photos + 本地存储。
OneDrive
首先,OneDrive 原生支持文件同步,在 Windows 上体验良好,日常基本无感,可以很好地将云端数据和本地存储打通。另外,OneDrive 在闲鱼上买一个家庭订阅的车位,一年也就 30 块钱左右,即可拥有 1 TB 的空间,对于照片备份来说绰绰有余了。
在手机上安装 OneDrive 的移动端之后,也可以很方便地将手机上的照片及时同步到云端。我最喜欢的是 OneDrive 提供了按照照片的拍摄日期来组织目录结构的功能,看起来非常清晰明了,得到的目录结构大致如下:
D:.
├─2020
│ └─01
│ IMG_20200118_0142450207.mp4
├─2021
│ ├─07
│ │ IMG_20210702_09181.jpg
│ │ IMG_20210702_58998.jpg
│ │ IMG_20210705_50505.jpg
│ │ IMG_20210705_50517.jpg
│ │ IMG_20210705_50527.jpg
│ │ IMG_20210705_50544.jpg
│ │ IMG_20210705_50556.jpg
│ │ IMG_20210705_50570.jpg
Google Photos
偶然间才知道,谷歌对于初代 Pixel 用户,有这样一项政策:
具体规则是只有 Pixel 1 代才有原画质的无限存储,其余 Pixel 5 及之前的版本,拥有压缩画质的无限存储。虽然说会压缩一些画质,但日常拍摄的照片基本都在谷歌划定的 1600 万像素之内,所以无伤大雅。
正好我手上有一台 Pixel 4,所以开始考虑如何将 OneDrive 和 Google Photos 联动起来。最后的方案是使用 OneSync 这个软件,把它的同步路径设置到 Pixel 的相册目录下,并把同步策略设置为“仅下载”。这样一来,当 OneDrive 中的照片有更新时,OneSync 就会自动把更新的照片拉到 Pixel 上,再有 Google Photos 自动上传到云端,同时 Google Photos 在完成备份后,可以一键把手机上已经备份过了的照片删除,同时 OneSync 对于已经同步过的文件,即使删除了也不会重复同步,所以不需要在 Pixel 上持续占用空间,仅作为一次中转。
所以,最终的数据备份路径如下:
OneDrive 和 Google Photos 都提供了非常好的相册浏览功能,特别是 Google Photos,地点标识和日期识别都很准确,OneDrive 就差点意思。在现在的方案下,OneDrive 主要还是用来存储,电脑上也可以很方便地对照片进行编辑,查看照片用 Google Photos 就很好。
方案改进
目前的方案算是比较稳妥的了,后面经济实力允许了还是组个 NAS 吧,再多一层保障,毕竟数据还是拿在自己手里最放心。