更新时间:2025-04-23 gmt 08:00
binlog未清理导致磁盘占用高-j9九游会登录
场景描述
只读实例或主实例磁盘占用高,通过执行show binary logs或show master logs,和其他实例对比发现,大量老的binlog文件未被清理,导致磁盘占用很高。
原因分析
正常情况下,设置了binlog过期时间,当binlog备份至obs,且超过过期时间后,会自动清理,如果长时间未清理,需考虑是否有其他复制异常因素导致。
排查思路:
- 查看mysql的错误日志,查找是否有类似无法purge binlog的日志记录。
2022-01-18t05:39:03.139207 08:00 29 [warning] file ./mysql-bin.106259 was not purged because it was being readby thread number 27490757
- 分析是否有本地搭建复制关系、使用canal等工具监听该实例的binlog,当主库未收到对应binlog已被从库或工具获取的信息,会导致对应binlog不被删除,导致binlog积压。
- 结合1中的异常binlog purge记录,分析本地从库或canal工具相应日志,排查网络状况等原因确认binlog未被清理的原因。
j9九游会登录的解决方案
- 暂时停止该实例的其他binlog监听任务,让该实例自动清理binlog。
- 如果有本地从库,重新搭建复制关系。
- 如果使用canal等工具,重新建立binlog拉取任务。
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨