mysql bin 日志过大处理方法

我来帮您解决 MySQL binlog 文件占用空间过大的问题。以下是几个处理方案: 清理旧的 binlog 文件 -- 查看当前的 binlog 文件列表 SHOW BINARY LOGS; -- 手动删除指定日期之前的 binlog PURGE BINARY LOGS BEFORE DATE_SUB(NOW(), INTERVAL 7 DAY); -- 或者删除指定文件之前的所有日志 PURGE BINARY LOGS TO 'mysql-bin.000123'; 设置 binlog 自动清理策略 -- 设置 binlog 保留天数(比如保留7天) SET GLOBAL expire_logs_days = 7; -- MySQL 8.0之后使用以下命令 SET GLOBAL binlog_expire_logs_seconds = 604800; -- 7天 = 7*24*60*60秒 修改配置文件优化 在 my.cnf 或 my.ini 中添加: # 设置 binlog 过期时间(天) expire_logs_days = 7 # MySQL 8.0+ 使用 binlog_expire_logs_seconds = 604800 # 设置单个 binlog 文件的最大值(默认1G) max_binlog_size = 100M 建议采取的步骤: ...

November 23, 2024 | 1 分钟 | 437 字 | Tianlun Song