crontab定时备份
配置crontab定时备份前需要先安装并配置rsync服务,api上有rsync服务教案
点击进入教案
本次环境为1473.cn为服务器端,安装配置rsync服务。10.3.15.246为客户端,建立文件定时同步。(前提:手动同步成功)
服务端
安装rsync服务并配置 启动rsync服务
server rsync restart
查看rsync服务是否启动,如出现下图表示服务已开启
Netstat -lntp | grep 873
客户端
创建test.sh文件
进入test.sh文件
添加脚本
符号#!用来告诉系统他后面的参数是用来执行该文档的程式。在这个例子中我们使用/bin/sh来执行程式。
use_rsync是用户名 tongbu是服务端创建rsync时的模块 /root/backup是传到服务端存放数据的路径 /etc/rsync.pw是用来存放密码的路径
给文件执行权限
在客户端上建立/etc/rsync.pw文件
进入rsync.pw
输入同步密码
进入etc文件夹下
执行同步文件测试
选择编辑器,选择第三个
执行crontab -e 进入编辑页面,增加需要计划执行的sh文件
输入以下内容:每天晚上22点执行(文档下面有crontab时间计划格式说明)
进入crontab文件
添加时间计划 每天22点执行(文档下面有crontab时间计划格式说明)
查看crontab执行情况
如果提示没有cron.log文件,则修改rsyslog
cron.* /var/log/cron.log 将#cron前面的注释符去掉
重启rsyslog服务
再次查看crontab日志
crontab格式说明
例子:
* * * * * /root/***.sh(每一分钟执行一次任务)
0 * * * * /root/***.sh(每小时的0点执行一次任务,比如6:00,10:00)
0 */2 * * * date(每两个小时 )
星号 表示任意值,比如在小时部分填写 * 代表任意小时(每小时)
斜线/ 代表每隔多长时间,比如在小时部分填写 */2 代表每隔两小时
访问方式
\\10.3.15.246
账号:usestudio
密码:usestudio-1