Replication

如何在 MariaDB 中添加/更新從伺服器到主伺服器的數據?

  • March 19, 2020

我正在試驗是否可以調整主從複製的功能。我可以在我的主伺服器中寫入數據,這些數據在從伺服器中更新,但它不能以其他方式發生。我想找到一種可以通過兩個伺服器寫入和更新數據的方法。有可能嗎?如果是,實現它的方法是什麼?

您可以使用由兩個主從配置組成的主-主複製:一個主從,其中節點 1 是主節點,節點 2 是從節點,另一個是相反的方式。

對此有一些警告,而且有點脆弱:您需要auto_increment_increment在兩個節點上設置為 2,在一個節點上設置auto_increment_offset為 1,在另一個節點上設置為 2,IIRC。這樣,您可以避免INSERT衝突(假設表使用auto_increment)。這是一篇可能有用的文章:MariaDB master/master GTID based replication with keepalived VIP

還有另一種稱為多主複製的解決方案,使用 MariaDB 可以通過MariaDB Galera Cluster實現。這是一個更健壯的解決方案,儘管它確實有一些限制- 請注意,例如它僅適用於 InnoDB 儲存引擎。在發生網路分裂的情況下,您通常希望有奇數個節點(通常為 3 個)在節點之間擁有仲裁,儘管您可以使用 2 個普通節點和一個Galera 仲裁器來模擬這一點。

引用自:https://dba.stackexchange.com/questions/261846