本地搭建一个 dokuwiki 服务器,考虑备份需求,每天备份服务器内容到另一台设备。
- 服务器 IP:172.168.111.192
- 备份设备 IP:192.168.204.168
通过 cron 命令进行定时任务执行。
前期工作
见本博客另一篇文章 如何让 scp / ssh 不需要密码。
实现备份的脚本
在服务器 172.168.111.192 上实现备份脚本。
1 | root@ubuntu:~# cat dokuwiki.backup.sh |
cron 配置
在服务器 172.168.111192 上每天 4:30 执行备份脚本。
1 | root@ubuntu:~# export EDITOR=vim |
首次选择 cron 编辑器不小心选择了 nano,不懂怎么用。通过 export EDITOR=vim
将编辑器切成 vim。
online cron 表达式生成器: https://crontab-generator.org/
注意,每 30 分钟执行一次的写法:
*/30 * * * * ls >/dev/null 2>&1
效果
备份机器 192.168.204.168 上的效果:
1 | sunyongfeng@openswitch-OptiPlex-380:~/backup$ ls -al |
misc
- cron 的默认工作目录,
$HOME