Mysql
同步兩台 MySQL 伺服器數據,同時更改從機中的 Engine
我正在執行 MySQL 伺服器 5.5.44,我需要使用主從將其數據同步到執行 MySQL 5.7.13 的新伺服器。這個想法是讓兩個數據庫同步,直到我們遷移到第二個更新的伺服器,實現接近零的停機時間。
問題不在於如何準備主從。當我想同步數據,但在我們的從屬伺服器中更改許多表的引擎時,問題就出現了。具體來說,將它們從 MyISAM 移動到 InnoDB。
這些表大於 1Gb,其中一個為 14Gb,這將導致鎖定超過 8 小時。我的想法是在從屬伺服器中進行任何結構優化,但我擔心這可能會損害整個主從關係。
你知道這是否可能嗎?
這應該不是問題,前提是您沒有在 Master 上執行任何與儲存引擎相關的 DDL。
我已經寫過很多次了
Jun 01, 2011
:我們可以在 MySQL 5.0 Replication 中做些什麼來解決頻寬問題?Nov 16, 2011
:記錄 MySQL DB 更改查詢和使用者Mar 13, 2012
: https://dba.stackexchange.com/questions/14943/setting-up-mysql-across-a-series-of-production-servers/14945#14945Aug 14, 2012
:我可以有一個帶有全文搜尋的 InnoDB master 和 MyISAM slaves 嗎?關於 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)