#!/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文件中
? ? ? ? 然后將當(dāng)天的全部SQL日志壓縮起來
? ? ? ? 然后清空日志
? ??????
設(shè)置MySQL定時任務(wù)
crontab -l? 查看所有定時任務(wù)列表
crontab -e 修改定時任務(wù)
? ??????