Skip to content

[bugfix] mysq启用binlog后导致的磁盘占满的问题

分类:

特征是连不上数据库.我这里是mysql8

首先查看配配置:

show VARIABLES LIKE "%expire_logs%";

可以获取到现在的binlog策略,可以看到binlog最多保存30天,expire_logs_days是MySQL8之前的配置。

java
show VARIABLES LIKE "%expire_logs%";

binlog_expire_logs_auto_purge	ON	
binlog_expire_logs_seconds	2592000	
expire_logs_days	0

查看现有binlog:

show binary logs;

设置过期全局时间:

set global binlog_expire_logs_seconds=86400;

检查配置:

show VARIABLES LIKE "%expire_logs%";

可以获取到现在的binlog策略,可以看到binlog最多保存30天,expire_logs_days是MySQL8之前的配置。

java
show VARIABLES LIKE "%expire_logs%";

binlog_expire_logs_auto_purge	ON	
binlog_expire_logs_seconds	86400
expire_logs_days	0

清除数据:

purge binary logs before '2023-10-28 00:00:01';

或者:

flush logs;

查看binlog:

show binary logs;

日志已经清除

show binary logs;

binlog.000053	241534394	No	
binlog.000054	42130433	No

实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。