首页 > 数据库 > MySQL > GTID 怎么过去。
数据库总是会遇到各种稀奇古怪的事情。
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/ ,如需转载,请注明出处,否则将追究法律责任。