以下列表显示了您可能会在复制源线程State
列中看到的最常见状态Binlog Dump
。如果Binlog Dump
在源上没有看到任何 线程,这意味着复制没有运行;也就是说,当前没有连接副本。
在 MySQL 8.0.26 中,对检测名称进行了不兼容的更改,包括线程阶段的名称,包含术语“ master ”,更改为 “ source ”,“ slave ”,更改为 “ replica ”和“ mts ”(对于 “多线程从属”),更改为 “ mta ”(对于“多线程应用程序”))。使用这些检测名称的监控工具可能会受到影响。如果不兼容的更改对您有影响,请将 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
从 MySQL 8.0.26 开始:
Source has sent all binlog to replica; waiting for more updates
该线程已从二进制日志中读取所有剩余更新并将它们发送到副本。该线程现在处于空闲状态,等待因源上发生的新更新而导致的二进制日志中出现新事件。
-
Sending binlog event to slave
从 MySQL 8.0.26 开始:
Sending binlog event to replica
二进制日志由events组成,其中事件通常是更新加上一些其他信息。线程从二进制日志中读取了一个事件,现在将其发送到副本。
-
Waiting to finalize termination
线程停止时发生的非常短暂的状态。