我目前有一个master-master(让我们说A和B,其中A是主要的主)复制设置与MySQL 5.1.45。数据超过15 GB。每当我看到重复的键错误,我曾经将sql_slave_skip_counter设置为1并重新启动slave。在过去的几个月中,这已经完成了,现在A和B之间存在很多差异,并且由于数据量很大,我无法修复不一致。带有实时数据的MySql复制问题
这给我留下了一个选项来重新创建我所做的服务器B.我把A转储并复制到B上.A是生产,我无法承受停机时间。 A的二进制日志文件在bin.001115左右,在转储之后,二进制日志为bin.000012。
经过这一步后,我对如何更改这两台服务器上的主日志位置感到困惑。我已经将主日志文件和位置设置在A(从B的show master状态)和主日志文件以及B的位置(从A的show master状态)。
有人可以告诉我,如果我遵循正确的方法吗?
即使在这之后,我仍然看到重复键错误?有什么方法可以遵循以避免重复的重要错误。还是有任何机制,以便我可以做一个原始数据复制?
非常感谢您的回复。
有一件对我有帮助的事情是在LVM分区上运行我的主设备。当我想重新初始化我的复制服务器时,我只需执行一个'FLUSH TABLES WITH READ LOCK',停止mysql,拍摄快照并重新启动mysql - 在几秒钟内完成。然后,我可以在闲暇时从快照中复制文件。 –
但是,我不能停止在主要主人:()的MySQL。 –