service crond start 开启定时任务
service crond stop 关闭定时任务
service crond status 任务状态
crontab -l 查看当前所有添加任务
crontab -e 编写定时任务
1.编写任务shell脚本
如:定时备份远程数据库上的配置表
#!/bin/bash
BACKDIR=/home/backdata //存放目录
DATEFORMATTYPE1=$(date +%Y-%m-%d) //年月日
DATEFORMATTYPE2=$(date +%Y%m%d%H%M%S) //年月日时分秒
[ -d ${BACKDIR} ] || mkdir -p ${BACKDIR} //不存在就创建
[ -d ${BACKDIR}/${DATEFORMATTYPE1} ] || mkdir ${BACKDIR}/${DATEFORMATTYPE1}
[ -d ${BACKDIR}/${DATEFORMATTYPE2} ] || mkdir ${BACKDIR}/${DATEFORMATTYPE2}
mysqldump -h 0.0.0.0 -uroot -proot --set-gtid-purged=off fortest contract>/${BACKDIR}/${DATEFORMATTYPE1}/contract.sql; //利用mysqldump导导出个表或多表到本地备份
2.添加任务
Crontab –e
0 0 * * * sh /home/backmysqldata.sh //每天0点执行这个脚本
*/1 * * * * sh /home/backmysqldata.sh //每分钟执行(测试用)
3.开启任务
service crond start
4.结果
5.总结
Mysqldump的IO消耗还是比较大的,不适用于大表.