Linux下如何定时执行mysql命令

1、Linux中的定时任务:

 

1-1.Linux中每行定时任务的描述格式如下:
minute hour day month dayofweek command

minute - 从0到59的整数 
hour - 从0到23的整数 
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

1-2.查看配置的定时任务:crontab -l

1-3.编辑配置的定时任务: crontab -e

1-4.关闭配置的定时任务: service crond stop

1-5.启动配置的定时任务: service crond start

1-6.重启配置的定时任务: service crond restart


2、每五分钟执行下指定sql脚本


2-1.创建指定sql文件:vi  /opt/mysql/test.sql

2-2.按I键,编辑文本内容
delete from t_test;
2-3.按ESC键,之后输入:wq退出编辑

2-4.编辑定时任务:输入crontab -e

2-5.按I键编辑定时任务列表,添加:
*/5 * * * *  mysql -h127.0.0.1 -u root -p密码 </opt/mysql/test.sql

2-6.按ESC键,之后输入:wq退出编辑

2-7.输入重启Linux定时任务的命令:service crond restart

2-8.过五分钟去数据库验证,查看t_test表是否被清空

2-9.其他sql同理,参照上述步骤配置即可

3、每天0点30备份一下指定数据库


3-1.每天0点30分将指定数据库,备份至/opt/sqlback文件夹下,备份文件名规则为-数据库名+年月日时分秒,
配置命令如下:
30 0 * * * mysqldump -u root -p密码 -h127.0.0.1 --databases db_test > /opt/sqlback/db_test_`date +\%Y\%m\%d\%H\%M\%S`.sql

3-2.配置定时任务前请先执行测试命令:
mysqldump -u root -p密码 -h127.0.0.1 --databases db_test > /opt/sqlback/db_test_`date +\%Y\%m\%d\%H\%M\%S`.sql




  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值