mysql new slave中缺少部分数据

问题描述 投票:0回答:1

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

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

现在,我添加了一个新的从属并应用了snapshot.sql。新的从属中存在具有前100条记录的Org.Employee表。然后,我在更改为新的主服务器后启动了从属服务器。在接下来的100条记录中,只有80条记录复制到新的从属中。

该问题是从属具有180条记录,而主控具有200条记录。缺少20条记录。但是稍后,当我将许多记录插入主节点时,所有记录都已正确同步到从属节点中。但是缺少的20条记录不会复制到新的从属中。

有人遇到过这样的问题吗?解决此问题的任何解决方法?

mysql mysql-8.0
1个回答
0
投票

问题是新的主(旧从)gtid事务标识弹出到恢复的从中。这些gtid通过我们最初获取的mysqldump文件弹出。这就是为什么恢复的从站上缺少某些gtid(记录)的原因。修复:当我在恢复为新的主副本进行复制之前,在恢复的从属上使用重置主副本时,没有丢失的记录。

© www.soinside.com 2019 - 2024. All rights reserved.