脚本文件名: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