爱生活,爱分享


Linux下通过定时任务控制MySQL指定sql脚本

haiten 2022-06-07 465浏览 0条评论
首页/正文
分享到: / / / /

按照 MySQL 客户端

到 https://downloads.mysql.com/archives/community/ 下载以下安装包

mysql-community-common-5.7.31-1.el7.x86_64.rpm
mysql-community-libs-5.7.31-1.el7.x86_64.rpm
mysql-community-client-5.7.31-1.el7.x86_64.rpm

然后通过 rpm -ivh xxx.rpm 指令依次进行安装。

过程中可能遇到的问题有: 1、缺包,看提示缺哪个安装哪个,可以使用

yum install -y xxx

进行安装;

2、警告:mysql-community-common-5.7.31-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 问题,在安装命令后面加上 --force --nodeps,进行强制安装:

rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm --force --nodeps

3、mariadb-libs is obsoleted by mysql-community-libs-5.7.31-1.el7.x86_64.rpm 问题,按以下办法解决:

[root@fdfs-mysql1 ~]# rpm -qa | grep postfix  
postfix-2.10.1-6.el7.x86_64  
[root@fdfs-mysql1 ~]# rpm -qa | grep mariadb  
mariadb-libs-5.5.56-2.el7.x86_64  
[root@fdfs-mysql1 ~]#  rpm -ev postfix-2.10.1-6.el7.x86_64  
Preparing packages...  
postfix-2:2.10.1-6.el7.x86_64  
[root@fdfs-mysql1 ~]# rpm -ev  mariadb-libs-5.5.56-2.el7.x86_64  
Preparing packages...  
mariadb-libs-1:5.5.56-2.el7.x86_64  

准备 sql 文件,比如:

nano /data/task/test.sh

select * from sys_user limit 2;
select * from sys_user limit 3;

编写 sh 脚本

nano /data/task/autoTask.sh

#!/bin/bash

mysql -h 127.0.0.1 -P 3306 -u 账号  -p'密码' 库名 < /data/task/test.sh

echo "-----end-------"
echo $(date)
exit; 

chmod +x /data/task/autoTask.sh

设置定时任务,比如每天11点执行:

crontab -e

0 11 * * * /data/task/autoTask.sh > /data/task/autoTask.log 2>&1 &

最后修改:2022-06-07 12:27:04 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~