Linux

MySQL主-主複製自增問題及解決邏輯

  • December 8, 2009

我遇到了主-主複製的自動增量複製問題。然後,我設置:

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 個數據庫應該再次同步???

但是,我在我的第 3 百萬行,它似乎沒有工作。我的數據庫 2 仍然沒有我剛剛在數據庫 1 上創建的這 300 萬行。

我強烈建議您閱讀http://www.neocodesoftware.com/replication/,因為聽起來您的 master-master 鑽機設置不正確(現在您遇到了腦裂的情況)。

您通過設置 sql_slave_skip_counter 所做的一切就是跳過導致您出現問題的記錄(因此您的數據不一致)。

引用自:https://serverfault.com/questions/92365