我在尋找一些幫助一個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。 –