本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

前言

自从前年经历过一次数据丢失后,我就开始着手搭建一套完善的数据备份方案

我的需求也很简单

  • 手机、电脑、VPS 上的数据自动备份
  • 多份备份,异地备份
  • 低成本

经过一年多的完善使用,我觉得也值得分享出来当作一个参考

核心服务

上面的两个需求 多地异地备份看起来和低成本是冲突的,事实上我做到了,核心服务就是:Onedrive 和 百度云

Onedrive office365(1T) 一年合租仅需 40 元,而百度云 5T 空间则是完全免费(如果你早年注册了账号)

百度云虽然限速,但是上传是不限速的,我的主力下载还是 OneDrive ,百度云仅仅用于多地备份,就算在极端情况下 OneDrive 暴毙了,开一个月会员取回数据也是非常便宜的。

考虑到百度云的客户端毒瘤程度以及自动上传的需求,我用的是 Linux 下的命令行工具 BaiduPCS-Go

另外未来在阿里云盘的命令行工具成熟以后,我也会把阿里云盘加入到备份盘中

所以你看,我的成本仅仅只有 OneDrive 的 40¥/Y 而已

Android

对于我来说,Android 上需要备份的数据就是

  • 软件数据(如微信聊天数据)
  • 照片
  • 其它文件(如 QQ 和 微信保存的文件)
  • 通讯录 & 通话记录 & 短信记录

软件数据备份软件推荐 SwiftBackup

可以备份软件数据(比微信自带备份好多了,也不会丢聊天数据,备份还原速度也很快),短信,通讯录;还支持云同步,非常方便

不过最近软件数据我已经改为手动备份了,因为太大了(已经超过10G了),后台上传耗时耗电不说,还大概率断连,所以我的软件数据改为每周备份,短信和通话记录还是自动备份的。

软件最大的门槛应该就是需要 Root 了,最近更新支持了 Shizuku,不过貌似限制还挺多,不能完全备份数据,所以最好还是 Root 备份。

手机上的文件备份软件推荐 FolderSync

同样是支持 OneDrive 同步(市面上绝大多数网盘都支持),不过如果你要备份 QQ 和微信的文件,依然需要 Root,因为它们把文件藏在了很深的地方:

#QQ
/mnt/androidwritable/0/self/primary/Android/data/com.tencent.mobileqq/Tencent/QQfile_recv

#微信
/mnt/androidwritable/0/self/primary/Android/data/com.tencent.mm/MicroMsg/Download

除此之外,我的照片同时也用 Google Photo 备份的,虽然原画质无限空间没了,但是软件本身的自动备份足够好用,15G空间也足够我再用几年。

Windows

Windows 备份就很简单了,一个软件就能解决 GoodSync

同样支持常见网盘,各种设置项能非常方便的自定义想要同步的内容

Linux

Linux 除了自动备份网站数据和自建服务的数据外,还负责将 OneDrive 数据同步到 百度云盘

网站数据备份没啥好说的,就是脚本定时将文件打包然后上传:

#一个例子
zip -q -r /root/cheveretoBackup/$time.zip /var/www/chevereto
/usr/bin/rclone copy /root/cheveretoBackup/$time.zip OneDrive:1tb/cheveretoBackup
/usr/local/bin/BaiduPCS-Go upload /root/cheveretoBackup/$time.zip /cheveretoBackup
rm -rf /root/cheveretoBackup/*

Ondrive 同步 百度云盘,没想到啥好办法,目前是先拉到服务器,再上传(不是全部都需要,像上面的网站数据备份就不需要,一般是微信和QQ的文件)

#QQ文件
/usr/bin/rclone copy OneDrive:1tb/QQ文件 /root/QQ文件
/usr/local/bin/BaiduPCS-Go upload /root/QQ文件 /

#手机微信文件
/usr/bin/rclone copy OneDrive:1tb/手机微信文件 /root/手机微信文件
/usr/local/bin/BaiduPCS-Go upload /root/手机微信文件 /

补充

如果有 Nas 的话,还可以自动备份到本地(用 GoodSync 应该没啥问题),这样就可以随时访问所有文件了

因为我现在工作生活还不稳定(主要是买不起 Nas),所以日常本地备份就是存到一个移动硬盘上,还老是忘(

不过用上了上面的备份方案,除非 OneDrive 和 百度云同时暴毙,不然想丢数据还是蛮难的(

评论