MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
本节解释如何监视复制拓扑并验证所有匿名事务是否已被复制。这在在线更改复制模式时很有帮助,因为您可以验证更改为GTID事务是安全的。
有几种可能的方法来等待事务复制:
最简单的方法(不管您的拓扑结构如何,但依赖于计时)如下:如果您确定副本的延迟不会超过N秒,那么只需等待N秒多一点。或者等待一天,或者任何您认为安全的部署时间。
一种更安全的方法,因为它不依赖于时间:如果你的源只有一个或多个副本,请执行以下操作:
在源文件中,执行:
显示主状态;
中的值
文件
而且位置
列。在每个副本上,使用源文件和位置信息来执行:
选择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。