10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

17.1.4.4匿名事务复制验证

本节解释如何监视复制拓扑并验证所有匿名事务是否已被复制。这在在线更改复制模式时很有帮助,因为您可以验证更改为GTID事务是安全的。

有几种可能的方法来等待事务复制:

最简单的方法(不管您的拓扑结构如何,但依赖于计时)如下:如果您确定副本的延迟不会超过N秒,那么只需等待N秒多一点。或者等待一天,或者任何您认为安全的部署时间。

一种更安全的方法,因为它不依赖于时间:如果你的源只有一个或多个副本,请执行以下操作:

  1. 在源文件中,执行:

    显示主状态;

    中的值文件而且位置列。

  2. 在每个副本上,使用源文件和位置信息来执行:

    选择MASTER_POS_WAIT(文件、位置);

如果您有一个源和多个级别的副本,或者换句话说,您有多个副本的副本,那么在每个级别上重复步骤2,从源开始,然后是所有的直接副本,然后是副本的所有副本,以此类推。

如果使用循环复制拓扑,其中多个服务器可能有写客户端,则对每个源-副本连接执行步骤2,直到完成完整的循环。重复整个过程,这样你可以绕一圈两次

例如,假设有三台服务器A、B和C,在一个圆圈内复制,使A -> B -> C -> A。

  • 在A上做步骤1,在B上做步骤2。

  • 在B上做步骤1,在C上做步骤2。

  • 在C上做步骤1,在A上做步骤2。

  • 在A上做步骤1,在B上做步骤2。

  • 在B上做步骤1,在C上做步骤2。

  • 在C上做步骤1,在A上做步骤2。