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

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

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

NAS 端准备

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

手机端部署

下载安装 termux

termux 内安装 cronie, rsynctermux-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写法.

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