linux定时查询mysql数据库并把结果保存到新表 然后备份数据库

脚本文件名:myshell内容如下:

#!/bin/bash
# mysql用户名
username="root"
# mysql密码
password="root"
# mysql数据库
database="apollo11"

# 登录mysql,操作mysql的命令要放在EOF中间,否则不起作用
mysql -h192.168.31.115 -u$username -p$password <<EOF
use apollo11;
drop table if exists dongtai;
create table dongtai as select * from dong where year(shijian)=YEAR(NOW());
EOF

# 备份每天查询的数据库,最好和查询分开,因为时间频率不一样,这里是为了测试,定时一分钟
mysqldump -u$username -p$password $database > /opt/test/$database_$(date +%Y%m%d_%H%M%S).sql

定时任务,每分钟执行一次脚本

[root@localhost opt]# crontab -l
*/1 * * * * /usr/bin/sh /opt/myshell

猜你喜欢

转载自www.cnblogs.com/apollo1616/p/10436903.html