目录

NAS服务推荐-自动化备份

系列 - 打造自己的家庭服务器
目录

先说说我个人的思路吧,资料备份应当遵循一热一冷一异地的原则。通常来说两份就够了,一份连接家庭服务器实时获取数据,另一份则只在需要同步数据时连接下设备,平时一直断电小心保存,来降低坏掉的概率,一般也不会两个同时坏掉。不过要是这两个设备放在同一个地方,倒也不是没有这个可能性,比如遭遇偷窃、火灾、地震等情况,概率虽低,出现了就很麻烦,所以最好还是额外补充一个异地备份。

如果只是新购一块设备来实现异地备份,那是存在些问题的,比如需要定期把异地的设备带回来同步再放回去,麻烦不说,期间的运输过程就可能损坏设备,而且还得有个稳定可靠的地方来存放设备。后来发现,上传到网盘是个更好的方案,它有着数据传输方便、不占空间、成本低(百度网盘双十一价 180 左右一年,差不多有 8T 空间,onedrive 拼车的话 50 一年,有 1T 空间,如果平时本就在续费的话,那成本就是 0)、设备损坏风险低(网盘服务商大多会对数据进行多份冗余,可靠性比本地设备高很多)的优点,可以说解决了异地备份的绝大部分问题。至于说网盘审核屏蔽的问题,加密上传就行,内容无法识别、又不分享,几乎不可能被屏蔽。

不过网盘备份也有避不过去的缺陷,那就是上传麻烦,这个主要是因为家庭宽带的上传普通给得很小,再加上只能用网盘客户端去上传,导致每次备份时都得等上好久才能够关机,要是频繁备份,那这个过程也挺烦人的,可要是间隔时间久了,一出问题丢的数据就比较多。之前我的做法是对资料的重要性进行区分,只备份小体积的核心资料,比如说自己梳理总结后的文字、代码等内容,这些资料就算全量加密上传也费不了多少时间,至于说非核心资料或那些体积比较大的资料,则一直没有好的处理方案,只是偶尔手动备份下。

但是后来折腾 Emby 媒体库后,问题就来了。这些文件很大,不备份吧,期间的整理重命名也挺费时间的,重来一遍太麻烦,备份吧,又缺乏好的增量加密备份方案,每次新增文件就得手动加密上传。后来发现 Alist 和 Rclone 这两款开源软件,通过 Alist 把网盘挂载为 Webdav服务 + Rclone Crypt 自动加解密 Webdav 数据 + Rclone Sync 增量同步数据这一套,完美实现了大文件增量加密备份。而且有了这一套后,不打开网盘客户端也能够往里面传数据了,实现了自动化备份。

当然这一套方案也是有限制的,一是网盘空间要够大且最好提供开放 Api,便于备份系统稳定运行,这里推荐百度网盘,除了115外会员可得空间就属它最大,而且运营稳定,用户分享资料也特别多;二是有被停止服务的风险,虽说网盘名义上是提供了很大的空间,但只是一个共享空间,毕竟服务商盈利的思路就是多份相同的数据只存一份,用户存储的其实只是数据的链接而已。要是每位用户都往里面存独一无二的数据,那还不得给他干倒闭了。个人建议重要资料挑几个 T 存进去也就算了,别真的往里面存十几 T 的加密数据。

说到这里,说下 Alist 的替代品 Clouddrive2 的坑吧,也不知道他们现在修复了没。目前能把国内网盘挂载为 Webdav 服务的,就这两个,一开始听说 Clouddrive2 传输更好用,体验下来,至少内存占用比 Alist 少。可是发现搭配 Rclone Crypt + Rclone Sync 时,上传是有问题的。因为有时候上传意外终止时(比如说手动停止备份或者意外关机了),缓存里的数据还是不完整的,而 Clouddrive2 会把不完整的数据也上传到网盘中,后续虽然会检测到并尝试上传完整数据,但是没法替换网盘的旧文件,导致这个过程无限循环下去,并且罗列文件时也不会显示这些不完整的数据,感觉有bug,导致我还得额外写脚本来清理这些不完整的数据。Alist 就没这个问题,不用担心网盘出现不完整的文件,而且缓存数据对磁盘空间占用更少。

相关内容