深入MySQL--工具介绍:pt-slave-restart

在MySQL主从复制环境的搭建中,常常会遇到一种场景,主库和从库都要初始化用户的账号密码,正常的情况下,需要在主库和从库都关闭session级别的binlog,然后再进行用户信息导入。

    但是有时候会忽略关闭session级别binlog这个前置动作,例如在基于GTID的复制模式下,主从库都直接导入了用户的账号密码信息,主库和从库都将账号密码的事务记录到了自己的GTID中,此时我们如果利用GTID的方式搭建复制,会出现报错,因为从库已经有账号了,所以主库上同步到从库的用户信息会出现报错现象,提示用户已经存在,这种情况下,我们需要在从库跳过从主库复制过来的创建用户的SQL语句。

在GTID模式下,通过下面的办法可以跳过一个事务:

  1. stop slave;

  2. set gtid_next=xxxxx;

  3. begin;

  4. commit;

  5. set gtid_next=automatic;

  6. start slave;
复制代码


游客,如果您要查看本帖隐藏内容请回复
标签: 暂无标签
lee

写了 77 篇文章,拥有财富 653,被 13 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P3 | 发表于 2020-11-23 22:17:34
学习学习学习学习学习学习学习学习学习学习学习学习学习学习
回复

使用道具

P4 | 发表于 2021-1-13 14:21:26
xiexiefen想
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈