全设备备份解决方案

 

对于爱折腾的人来说, 更换设备或者重装系统可能是一件很随意的事. 可是转移和备份数据就成了一件头疼的事.

比如电脑一不小心被装了个流氓软件又删不掉, 趁机重装个系统, 可是 C 盘里那么多应用数据和设置却难以一次迁移, 好不容易迁移完了花了半天, 格式化了原来的硬盘才突然想起来还有什么东西漏掉了.

上面举的例子是真实发生过的(而且不止一次), 有一些珍贵的数据如果一直保存在手机里总是容易因为各种各样的原因丢失.

所以, 我的解决方案是做一个镜像备份服务器, 配上文件历史, 避免数据丢失的发生.

接下来我的解决方案, 供参考.

服务器

硬件

采用的是一个香橙派 + USB Hub 外接硬盘, 硬盘我暂时用的还是 500 G 的普通硬盘作为实验, 如果后来满了的话可以考虑性价比很高的二手 SAS 服务器硬盘, 容量大而且有冗余. 硬盘需要外接 12V 供电. 香橙派通过千兆路由器 + 5G Wi-Fi 覆盖我家.

软件

香橙派刷入了 Armbian 系统. 在系统上挂载硬盘后, 使用 Docker 容器运行 vsftpd 服务器将服务器开放到内网, 外网访问使用公共的免费 Frp 服务. (因为免费服务器不一定稳定, 我开多个 Frp 做冗余.) 为确保外网访问的安全性, 不直接开放 FTP 端口, 而是使用 OpenVPN 的密钥认证之后再连接到内网.

之后写了个 Python 脚本, 每半个月将数据用 OpenSSL 加密并保存到 OneDrive , 可以确保万无一失.

客户端

Windows

使用 GoodSync 软件可以直接实现文件实时的备份. 只不过考虑到一直查找文件变化比较浪费资源, 程序是每两个小时扫描一次全盘, 并做增量备份, 文件历史版本也会一直保存.

Linux

我的确有独立的 Linux 电脑, 可是那台电脑主要用于码代码, 所有的代码都会提交到香橙派的 Git 服务器上, 也没有备份的需要. 而且 Linux 下也有 GoodSync 的命令行版本, 大家可以自行尝试.

Android

安卓手机相对比较麻烦一点. 首先是要 Root 手机, 然后安装钛备份每天晚上将所有 data 分区的数据备份到 sdcard 分区, 在备份之后用 FolderSync 软件同步到 FTP 服务器. 至于 System 分区的设置就算了.(

安卓这样设置的缺点是不能使用增量备份, 会占用大量空间.(或者牺牲文件历史功能).

IOS

IOS 如果要实现备份到自己的 FTP 服务器最复杂. 只不过 iCloud 的 5GB 空间对于我 32GB 的苹果手机还算够用. 毕竟苹果只会备份应用数据而不会备份应用本体. 最后直接采用了 iCloud 备份.

本文采用 CC BY-NC-SA 4.0 许可协议发布.

作者: lyc8503, 文章链接: https://blog.lyc8503.net/post/backup-solution/
如果本文给你带来了帮助或让你觉得有趣, 可以考虑赞助我¬_¬