在服务器中添加定时任务是十分常见的需求,如:定时备份数据库,定时清理日志等。下面,以centos为例,介绍如何定时备份mysql数据库。
1.创建备份目录
cd /
mkdir backup
cd backup
2.创建需要执行的脚本文件
在当前目录下创建需要定时执行的脚本文件:
vim bkDatabase.sh
录入需要执行的脚本命令,以定时备份数据库为例
mysqldump -uusername -ppassword DatabaseName > /root/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
mysqldump -uusername -ppassword DatabaseName | gzip > /root/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
username | password | DatabaseName 需要改成自己的信息,路径也要改成自己的信息
3.为脚本文件添加可执行权限
这一步很关键,如果没有添加可执行权限,在添加定时任务时不会报错。但是会导致定时任务执行失败。
chmod u+x bkDatabase.sh
4.测试脚本文件是否能够正常执行
执行一下脚本文件,确保脚本能够正常运行。
./bkDatabase.sh
5.添加定时任务
运行下述命令:
crontab -e
tips:如果系统提示没有安装 crontab,需要手动安装一下 crontab
进入编辑界面后,输入定时执行的时间和需要执行的脚本路径
30 */24 * * * /backup/bkDatabase.sh
保存并退出,即可执行上述定时任务。30 */24 * * * 为 cron表单时,表示每天的 0 点 30分执行命令 。
tips: 参考此处 https://tool.lu/crontab/
6.查看定时任务的执行日志
可以在以下文件中,查看定时任务的执行日志
tail -f /var/log/cron
评论 (0)