一、设置binlog日志保存天数和文件大小限制
编辑my.cnf
[mysqld]
#设置日志保留天数
expire_logs_days=7
#设置日志文件最大大小
max_binlog_size=100M
注意:
日志文件最大值不能设置为less than 4096 bytes。
如果你使用了“log_bin_trust_function_creators=1” ,MySQL版本将忽略“binlog_format = STATEMENT”,即只支持ROW模式和MIXED模式。
二、如何手动清理binlog
1.使用MySQL命令行
PURGE BINARY LOGS BEFORE DATE_SUB(NOW(), INTERVAL 7 DAY);
2.按照binlog名称删除
## 将mysql-bin.000011之前的日志清理掉
mysql> purge binary logs to 'mysql-bin.000011';
Query OK, 0 rows affected (0.01 sec)
3.按照时间删除
## 删除2023-03-21 18:08:00之前的binlog日志
mysql> purge binary logs before '2023-03-21 18:08:00';
Query OK, 0 rows affected, 1 warning (0.02 sec)