我在寻找一些帮助一个MySQL主 - 主配置问题。MySQL主 - 主复制曹景伟缺少自动增量值
我的工作已经由另一名雇员谁现在是无法提供这方面的任何援助,建立了一个服务器配置。这是我第一次体验这样的设置,经过相当多的研究后,我发现所有的信息都是相互矛盾的(或缺少!)。因此,如果我的问题很愚蠢,我很抱歉!
我的问题是这样的:
虽然复制服务器之间的工作,我有一个问题与AUTO_INCREMENT值的行为方式。
我的AI偏移量和增量都设置正确内容:
-- Master1 --
auto_increment_increment = 2
auto_increment_offset = 1
-- Master2 --
auto_increment_increment = 2
auto_increment_offset = 2
而这目前工作正常(硕士1人具有奇AI_Numbers和硕士2人,甚至AI_Numbers)。不幸的是,使用这个系统的软件只有在主设备1出现故障时才会连接到主设备2(两年前从启动以来没有发生过)。这意味着对于系统的一部分,我现在已经负责更新,我们还没有看到过甚至AI_Number ......永远!
使用:
SHOW TABLE STATUS FROM `Database` LIKE 'TableName';
我可以看到AI值是7765.然而,这两个表真实的 - 所以即使Master2从未有过的刀片上运行时直接下一个运行它将生成7766作为AI_Value。因此我的问题是这样的:
这是预期的或应该在Master2表具有1(当插入件在其上运行从而产生2)的值?如果这是预期的,那么是否有办法保持复制配置,但只有在插入运行时才增加Master2的AI_Value?
感谢您的帮助!
Chris
谢谢你的杰出回应Michael。 –