0

磁盘中的二进制日志文件过多。

日志文件的数量保持 14~16 如下。(通常为 14)

mysql-bin-changelog.028255 134223043

mysql-bin-changelog.028256 134228506

mysql-bin-changelog.028257 134220246

mysql-bin-changelog.028258 134236483

mysql-bin-changelog.028259 134219139

mysql-bin-changelog.028260 134224849

mysql-bin-changelog.028261 134219266

mysql-bin-changelog.028262 134227092

mysql-bin-changelog.028263 16064294

mysql-bin-changelog.028264 134218994

mysql-bin-changelog.028265 134221078

mysql-bin-changelog.028266 134222337

mysql-bin-changelog.028267 134231770

mysql-bin-changelog.028268 134222330

mysql-bin-changelog.028269 119753944

我很确定像“134227341”这样的最后一个选项卡来自一个名为 max_binlog_size 的全局变量。但是是什么使列表保持其大小?

我没有设置这个 Maria DB,所以我没有做太多。这适用于 RDS 和 MariaDB 10.x 版,并且没有复制。

4

1 回答 1

1

建议您设置expire_logs_days为 14。这意味着任何超过 14 天的 binlog 都会被自动删除。

14 天应该给你足够的时间来发现一个 Slave 坏了,并在丢失它需要的 binlog 之前修复它。

如果你没有 slave并且不使用 binlogs 进行备份,则将其设置为 1。

(还有其他方法,但这相当简单。)

于 2019-05-14T14:36:33.127 回答