在自组 NAS 上备份安卓相册的办法

在自组 NAS 上备份安卓相册的办法

按照 自组NAS教程 成功搭建家用 NAS 存储以后,备份手机相册和媒体库的需求非常普遍。虽然各种商业 NAS 往往会提供各种网页端 gui 或手机 app 作为完善其生态的重要组成部分,但仅就「备份」这个需求来说,简单的一个 termux 就完全足够了。

NAS 端准备

简单的 openssh 服务即可。如果你比较需要增加安全性,可以添加密钥认证并禁用密码登录。ssh 的配置方法教程网上很多,这里不过多介绍。

手机端部署

下载安装 termux

在 termux 内安装 cronie, rsync 和 termux-services 三个软件包(package)

1
2
3
4
# Input following command in termux console
pkg update && pkg upgrade
pkg install cronie rsync termux-services

启用 crond 服务并编写 crontab 定时任务脚本

1
2
3
4
5
6
sv-enable crond
crontab -e

# Select editor for crontab. "nano" recommended.
# Add following contents and save & exit crontab editing.
0 0 * * * rsync -a --delete /storage/emulated/0/DCIM/ [USERNAME]@[REMOTEHOST]:~/Pictures/DCIM

其中 [USERNAME] 和 [REMOTEHOST] 需要替换为实际的 NAS 端用户名及地址

上述脚本会在每天凌晨0点同步你的相册到 NAS 相应目录。
同样你也可以添加其他要备份的目录,或者修改同步的时间和频率,参考 crontab写法.

至此,整个定时备份任务就部署完成了。