Skip to main content

4.复制源线程状态

以下列表显示了在复制源的 Binlog Dump 线程的“状态”列中可能看到的最常见状态。 如果在源上没有看到 Binlog Dump 线程,则意味着复制未运行; 也就是说,当前没有连接任何副本。

在 MySQL 8.0 中,对仪表名称进行了不兼容的更改。 使用这些仪表名称的监控工具可能会受到影响。 如果被不兼容的更改影响,请将 terminology_use_previous 系统变量设置为 BEFORE_8_0_26 以使 MySQL Server 使用上一个列表中指定的对象的旧版本名称。 这使得依赖旧名称的监控工具能够继续工作,直到可以更新为使用新名称为止。

将 terminology_use_previous 系统变量设置为会话范围以支持单个功能,或将全局范围设置为所有新会话的默认值。 当使用全局范围时,慢查询日志包含旧版本的名称。

  • Finished reading one binlog; switching to next binlog 该线程已完成读取二进制日志文件,并正在打开下一个文件以发送到副本。
  • Master has sent all binlog to slave; waiting for more updates Source has sent all binlog to replica; waiting for more updates 该线程已从二进制日志中读取所有剩余更新并将它们发送到副本。 该线程现在处于空闲状态,等待由于源上发生的新更新而出现在二进制日志中的新事件。
  • Sending binlog event to slave Sending binlog event to replica 二进制日志由事件组成,其中事件通常是更新加上一些其他信息。 该线程已从二进制日志中读取了一个事件,现在正在将其发送到副本。
  • Waiting to finalize termination 线程停止时发生的非常短暂的状态。