线上业务磁盘空间紧张,需要通过删除binlog来腾出空间,binlog每小时新增 1G。
-
#!/bin/bash
-
DIR="/data/mysqllog/3306/binlog"
-
BINLOG="binlog"
-
cd $DIR
-
#统计binlog文件数
-
NUM=`ls -tr $BINLOG.0* | wc -l`;
-
#保留15个binlog文件
-
SAVE=15
-
if [ $NUM -gt $SAVE ];
-
then
-
NUM=`expr $NUM - $SAVE`
-
ls -rt $BINLOG.0*|head -$NUM|xargs -i rm {}
-
fi
-
添加到crontab 中
0 */2 * * * /data/delete_binlog.sh >/dev/null 2&1
每2小时检查一次。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26480145/viewspace-1447787/
,如需转载,请注明出处,否则将追究法律责任。