场景:
开发环境或测试环境,研发人员或测试人员会对MySQL数据库执行跑批压测操作时。会产生大量的binlog日志文件。容易把binlog日志所在的目录撑爆。导致压测任务意外失败。
构建一个“判断磁盘使用率,到达一定条件后,自动清理binlog日志文件”。
vi auto_clear_binlog.sh
#!/bin/bash USER=operator
blogname=`cat /home/mysql/tmprecordbinlog.txt |grep greatdb-bin |awk '{ print $1}' | tail -5 |head -1` usage=`df -h | awk '$6=="/"{sub("%","",$5);print $5}'` mysql -u$USER -p$PASSWD -h$HOST -P$PORT >>/home/mysql/deltebinlog.txt <<EOF fi |
root用户创建crontab执行计划。每5分钟执行一次“auto_clear_binlog.sh”脚本。