首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql新slave中缺少部分数据

mysql新slave中缺少部分数据
EN

Stack Overflow用户
提问于 2020-02-23 09:34:57
回答 1查看 207关注 0票数 0

我已经设置了一个MySQL复制集群,它有一个主节点(主节点)和一个辅助节点(从节点)。我创建了一个表(Org.Employee),并在主节点中插入了100条记录。从站通过复制接收到100条记录的表和数据。我使用mysqldump将数据快照到snapshot.sql文件中。到这一点为止一切都很好。

现在主服务器关闭了,因此我将现有的从服务器切换到了新的主服务器。然后,我又向新的主数据库的Org.Employee表中插入了100条记录。

现在,我添加了一个新的从节点并应用了snapshot.sql。包含前100条记录的Org.Employee表存在于新的从机中。然后,我在切换到新的主机后启动了slave。在接下来的100条记录中,只有80条记录被复制到新的从服务器中。

问题是slave有180条记录,而as master有200条记录。丢失了20条记录。但是,稍后,当我将许多记录插入到主节点时,所有记录都会正确地同步到从节点。但是丢失的20条记录不会复制到新的从服务器中。

有没有人遇到过这样的问题?有没有解决这个问题的修复方法?

EN

回答 1

Stack Overflow用户

发布于 2020-03-03 02:57:21

问题是新的主(旧的从) gtid事务ids弹出到恢复的从中。这些gtid是通过我们最初获取的mysqldump文件弹出的。这就是为什么在恢复的从机上缺少一些gtid(记录)的原因。Fix:在切换到新的主机进行复制之前,在恢复的备机上使用重置主机时,没有丢失记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60358437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档