清理 MySQL binlog 日志
更新时间:2026-02-04 08:00:41
PDF
功能概述
当 MySQL Plus 集群的磁盘使用率大于 95% 后,集群会显示异常,大部分情况下是因为 binlog 日志过大导致。用户可参考本章节内容,手动删除相关日志信息。
操作步骤
步骤一:选择扩容节点磁盘容量
扩容节点磁盘容量,详细步骤请参考扩容集群。
| 注意 |
|---|
|
步骤二:修改日志过期时间
系统默认日志保存时间为 7 天,用户可缩短日志保存时间,如修改为 3 天,让系统及时空出容量。修改日志过期时间 Expire_logs_days 参数,详情可参考如何修改集群参数。
步骤三:清理 binlog
手动清理部分 binlog,优先恢复业务。
-
登录日志实例主机。详情可参考访问云服务器。
-
在云服务器内部,执行以下命令行,清理指定
binlog文件。PURGE BINARY LOGS TO 'mysql-bin.010' ; -
在云服务器内部,执行以下命令行,清理某个时间点以前的
binlog文件。PURGE BINARY LOGS BEFORE '2021-03-20 22:46:26' ; -
在云服务器内部,执行以下命令行,调小 binlog 的保存时间,并刷新
binlog。一般不建议执行该操作。set global expire_logs_days=2 ; flush binary logs ;