Replication
來自舊主伺服器的多源複製
我有幾個不同的生產數據庫執行 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 不再被複製。這是不安全的,因為從站上的連接名稱可能不同。