功能概述

当 MySQL Plus 集群的磁盘使用率大于 95% 后,集群会显示异常,大部分情况下是因为 binlog 日志过大导致。用户可参考本章节内容,手动删除相关日志信息。

操作步骤

步骤一:选择扩容节点磁盘容量

扩容节点磁盘容量,详细步骤请参考扩容集群

注意
  • 当云硬盘为企业级分布式 SAN (NeonSAN)时,扩容云硬盘空间会导致集群重启,请在业务低峰时进行。

  • 当云硬盘为非企业级分布式 SAN (NeonSAN)时,可以在线扩容云硬盘空间。

步骤二:修改日志过期时间

系统默认日志保存时间为 7 天,用户可缩短日志保存时间,如修改为 3 天,让系统及时空出容量。修改日志过期时间 Expire_logs_days 参数,详情可参考如何修改集群参数

步骤三:清理 binlog

手动清理部分 binlog,优先恢复业务。

  1. 登录日志实例主机。详情可参考访问云服务器。

  2. 在云服务器内部,执行以下命令行,清理指定 binlog 文件。

    PURGE BINARY LOGS TO 'mysql-bin.010' ;
  3. 在云服务器内部,执行以下命令行,清理某个时间点以前的 binlog 文件。

    PURGE BINARY LOGS BEFORE '2021-03-20 22:46:26' ;
  4. 在云服务器内部,执行以下命令行,调小 binlog 的保存时间,并刷新 binlog。一般不建议执行该操作。

    set global expire_logs_days=2 ; flush binary logs ;