美文网首页
mysql日志处理

mysql日志处理

作者: sunland_0416 | 来源:发表于2020-11-16 10:24 被阅读0次

环境:
win10 docker desktop 启动的mysql5.7 docker container 数据文件都映射在windows下

之前由于不间断的写入docker启动的mysql,发现磁盘空间蹭蹭的往下降,于是打开目录查看,发现很多二进制日志文件。
binlog.0000xx

docker exec -it mysql /bin/bash
mysql -uroot -p
show variables like '%log%';
//下面这条命令临时生效,重启mysql或者docker后会失效
set global expire_logs_days=15;
//要想长期生效可以更改配置文件,我的是在/etc/mysql/my.cnf,添加下面字段
expire_logs_days = 15
//下面这条命令可以只保留最近15天的日志
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 15 DAY);
mysql二进制log过期时间.png
//下面两个都是刷新日志文件,即把日志写入新的文件,这样就方便清理之前所有日志了
flush logs;
flush binary logs;
//清理某个时间点之前的日志
PURGE MASTER LOGS BEFORE '2020-11-17 13:00:00';

相关文章

网友评论

      本文标题:mysql日志处理

      本文链接:https://www.haomeiwen.com/subject/wmeabktx.html