Replication

來自舊主伺服器的多源複製

  • August 1, 2018

我有幾個不同的生產數據庫執行 MariaBD 5.5。我想使用 MariaDB 10.0 設置一台新機器,以便使用多源複製將所有這些數據庫複製到單個 MariaDB 實例。

我知道多源僅在 MariaDB 10.0 中引入,但它是否要求主從都執行相同的版本,還是僅從在 MariaDB 10 上就足夠了?

不幸的是,在這個階段將所有生產數據庫更新到 v10.0 並不是一個真正的選擇。

從我在 MariaDB 網站上可以找到的內容來看,從 MariaDB 5.5 到 MariaDB 10.0 的多源複製看起來應該不是問題。

https://mariadb.com/kb/en/mariadb/upgrading-from-mariadb-55-to-mariadb-100/

“MariaDB 5.5 和 MariaDB 10.0 之間的表或索引格式沒有變化,因此在大多數伺服器上升級應該是無痛的。”

他們甚至提到在同一頁面上考慮多源複製(上圖)。

此連結提供了您應該注意的與 MariaDB 5.5 的不兼容性:https ://mariadb.com/kb/en/mariadb/multi-source-replication/

與 MariaDB/MySQL 5.5 不兼容

  • max_relay_log_size 現在(幾乎)是一個普通變數,如果 max_binlog_size 發生更改,則不會自動更改。為了保持與舊配置文件的兼容性,如果它的值為 0,我們在啟動時將其設置為 max_binlog_size。
  • 您現在可以使用 GLOBAL 或 SESSION 訪問依賴於活動連接的複制變數。
  • 如果設置了 innodb-recovery-update-relay-log,我們只會寫入有關用於恢復的中繼日誌位置的資訊。
  • Slave_retried_transactions 現在顯示所有從屬伺服器上重試事務的總數。
  • 狀態變數 Com_slave_start 被替換為 Com_start_slave。
  • 狀態變數 Com_slave_stop 被 Com_stop_slave 替換。
  • FLUSH RELAY LOGS 不再被複製。這是不安全的,因為從站上的連接名稱可能不同。

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