Mysql

同步兩台 MySQL 伺服器數據,同時更改從機中的 Engine

  • June 28, 2016

我正在執行 MySQL 伺服器 5.5.44,我需要使用主從將其數據同步到執行 MySQL 5.7.13 的新伺服器。這個想法是讓兩個數據庫同步,直到我們遷移到第二個更新的伺服器,實現接近零的停機時間。

問題不在於如何準備主從。當我想同步數據,但在我們的從屬伺服器中更改許多表的引擎時,問題就出現了。具體來說,將它們從 MyISAM 移動到 InnoDB。

這些表大於 1Gb,其中一個為 14Gb,這將導致鎖定超過 8 小時。我的想法是在從屬伺服器中進行任何結構優化,但我擔心這可能會損害整個主從關係。

你知道這是否可能嗎?

這應該不是問題,前提是您沒有在 Master 上執行任何與儲存引擎相關的 DDL。

我已經寫過很多次了

關於 MySQL 5.5 到 5.7 複製的注意事項

MySQL 5.6+ 中的 DATETIME 已擴展為適應微秒。請將 Master 和 Slave 上的binlog_format更改為 STATEMENT 以避免由於 DATETIME 值而導致複製中斷的任何問題(請參閱我的舊文章mysql replication master 5.5 slave 5.1 error on create database AND enable log_bin_use_v1_row_events in mysql 5.6

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