关于MySQL GTID的一次深刻学习( 七 )

3)reset master;

切记是在Slave端执行 , 这个阶段的目的就是要重新配置GTID的校准值 。 这个时候mysql.gtid_executed应该就是空的了 。

4)重置GTID_purged值

这个步骤是关键所在 。 我们需要配置为最新的SET的GTID值 , 这样就不用重复消费哪些事务数据了 , 而原来的GTID从5046473修改为5046391

SET @@GLOBAL.GTID_PURGED='74a1e34b-8204-11e9-b7dd-005056b73821:1-2036349218099fbf089-9266-11e9-9a38-005056b70e42:1-5046391';

5)删除从库的复制配置

reset slave all;

6)配置复制关系

CHANGE MASTER TO MASTER_USER='dba_repl' MASTER_PASSWORD='xxxx' MASTER_HOST='xxxxx'MASTER_PORT=4307MASTER_AUTO_POSITION = 1;

7)重启Slave节点 , 查看状态

推荐阅读