环境:
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);
![](https://img.haomeiwen.com/i13458329/12da6befc929900d.png)
//下面两个都是刷新日志文件,即把日志写入新的文件,这样就方便清理之前所有日志了
flush logs;
flush binary logs;
//清理某个时间点之前的日志
PURGE MASTER LOGS BEFORE '2020-11-17 13:00:00';
网友评论