每日定时收集MySQL日志并发送邮件
本次脚本系统版本
MySQL日常运行产生的慢查询日志收集并且发送邮件
vim mysql-slow-log.sh
# 这是一个收集慢查询的脚本,每天收集MySQL慢查询日志并且发送邮件
#!/bin/bash
DATA=`date -d "1 day ago" +"%Y-%m-%d"`
mysql -uroot -p密码 -hMySQL主机ip -P3306 -e "select * from mysql.slow_log where start_time >'$DATA 00:00:00';" >> /server/scripts/mysql-slow-log/${DATA}.mysql-slow-log.txt
echo "${DATA}慢查询日志"|mutt -s "${DATA}MySQL慢查询日志" xxx@xxxx.com -a /server/scripts/mysql-slow-log/${DATA}.mysql-slow-log.txt
PS:一,设置定时任务每天凌晨查询收集慢查询并重定向到文件
二,使用mutt可以加参数-a后面接文件名,以附件的发送发送邮件
三,默认CentOS系统不包含mutt邮件包,yum -y install mutt安装