MySQL 主主复制自增问题及解决逻辑

MySQL 主主复制自增问题及解决逻辑

我在主主复制中遇到了自动增量复制问题。然后,我设置:

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 99999;

这将跳过 9999 个查询。然后我做了:

SHOW SLAVE STATUS\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

并且它似乎运行正常。

但是,当然,由于我跳过了 99999 条语句……如果我在数据库 1 上做出更改,它将不会反映在数据库 2 上……直到通过 99999 条语句。对吗?

好吧...我创建了一个脚本,可以自动将 999999 行插入到虚拟表中。这应该足够了,对吧?我的 2 个数据库应该再次同步了???

但是,我已经到了第 300 万行,它似乎不起作用。我的数据库 2 仍然没有我刚刚在数据库 1 上创建的这 300 万行。

答案1

我强烈建议阅读http://www.neocodesoftware.com/replication/听起来好像你的主-主装备没有正确设置(现在你遇到了脑裂的情况)。

通过设置 sql_slave_skip_counter,您所做的就是跳过导致问题的记录(这就是您得到不一致数据的原因)。

相关内容