#!/usr/bin/env bash
source ~/.bash_profile
today=$(date "+%Y%m%d")
cleanday=$(date -d '7 day ago' "+%Y%m%d")
mysqldumpslow -s t -t 20 /data/mysql/logs/slow.log > /data/mysql/logs/slow_mysql_log/${today}_slow_log_t20.txt
zip -r /data/mysql/logs/slow_mysql_log/${today}_slow_log.zip /data/mysql/logs/slow.log
date > /data/mysql/logs/slow.log
整个脚本的含义是:
拿取日志慢SQL前20条排名写入 txt文件中
然后将当天的全部SQL日志压缩起来
然后清空日志
设置MySQL定时任务
crontab -l 查看所有定时任务列表
crontab -e 修改定时任务