4

我已经使用SET GLOBAL binlog_expire_logs_seconds = 259200;查询配置了数据库以清除 3 天之前的二进制日志。使用 MySQL 8.0.22。这似乎没有任何效果。bin 日志在 /var/lib/mysq/dbname-bin.000xx 文件下累积。执行

PURGE BINARY LOGS BEFORE '2020-.......' 

有效,但我希望数据库引擎自行清除这些日志,而无需我自己调用它。否则 binlog 会占用大部分磁盘空间。请建议。

4

1 回答 1

5

我遇到了同样的问题(但在 Windows 10 上),我编辑了位于 c:/xampp/mysql/bin 中的 my.ini 并添加了以下内容:

binlog_expire_logs_seconds=60

这对你有用吗?

于 2020-12-29T01:10:59.723 回答