我在主主复制中遇到了自动增量复制问题。然后,我设置:
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,您所做的就是跳过导致问题的记录(这就是您得到不一致数据的原因)。