[bugfix] mysq启用binlog后导致的磁盘占满的问题
特征是连不上数据库.我这里是mysql8
首先查看配配置:
show VARIABLES LIKE "%expire_logs%";
可以获取到现在的binlog策略,可以看到binlog最多保存30天,expire_logs_days是MySQL8之前的配置。
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之前的配置。
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
怎么收藏这篇文章?