ITPub博客

首页 > 数据库 > MySQL > GTID 怎么过去。

GTID 怎么过去。

原创 MySQL 作者:babyyellow 时间:2022-04-13 17:50:44 0 删除 编辑


数据库总是会遇到各种稀奇古怪的事情。 


mysql 已经开了  gtid 了。 


最近我们一个从库, 突然死了。 

然后 slave 挂了。 



表现:   实际上 binlog 已经应用到从库里去了。 但是gtid 相关数据没有更新到。 


数据库起来后, 重新 start slave   就报记录不存在, 或者记录 重复 。


没法进行了。 


那么就需要从 binlog里 查出来 当时的呢position  对应的GTID  . 


然后跳过去。 


那么方法就放这里了:  


有需要的自取。 



stop slave;

set gtid_next="6c9da32f-0513-11e4-a949-00e04c8a7573:1";

begin;commit;

set gtid_next="AUTOMATIC";

start slave;



其实 在 binlog  里面   set  @@session.gtid_next =xxxxxx   这种了。 


直接拿过来 就可以执行了。 



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/133735/viewspace-2886968/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle MySQL Postgresql 专职数据库dba。 系统架构师。 mysql 官方认知dba 。 15年专职dba 经验。 潜意识沟通实证者 心理咨询师。 禅修布道者, 禅修指导员。 禅定实证者。

注册时间:2010-12-02

  • 博文量
    367
  • 访问量
    1908642