ITPub博客

首页 > 数据库 > > 解决MySQL开启GTID后部署新的slave出现1236ERROR

解决MySQL开启GTID后部署新的slave出现1236ERROR

作者:362931297 时间:2019-10-04 17:48:06 0 删除 编辑

故障现象:

在使用xtrabackup部署新的slave时遇到如下error:

Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.'

xtrabackup_slave_info中拿到的gtid_purged值是:uuid:239-5573669544


故障分析过程:

最初按常规方法重新设置gtid_purged,无效,重启同步后仍然报同样错误:

reset slave all;
reset master;
set global gtid_purged='uuid:239-5573669544';change master ... master_auto_position=1;start slave;

最后通过分析发现,master和做backup的slave上面的gtid_purged值不同:

master: uuid:1-5573669544
slave:  uuid:239-5573669544

所以新的slave在配置了gtid_purged: uuid239-5573669544之后,会去master上尝试读取[1-239]这个范围的binlog,这是造成此次ERROR的原因。


解决:

在新的slave上配置set global gtid_purged='uuid:1-5573669544';即可


灵魂配图:

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

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-09-19

  • 博文量
    6
  • 访问量
    34