文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  MySQL 版本之間的複製相容性

19.5.2 MySQL 版本之間的複製相容性

MySQL 支援從較舊的來源複製到較新的複本,對於我們支援從來源版本升級到複本版本的版本組合,如第 1.3 節,「MySQL 版本:創新與 LTS」第 3.2 節,「升級路徑」中所述。但是,如果來源使用在複本上使用的 MySQL 版本中不再支援的陳述式或依賴行為,則從較舊的來源複製到較新的複本時,您可能會遇到困難。

在涉及多個來源的複製設定中,不支援使用超過兩個 MySQL 伺服器版本,無論來源或複本 MySQL 伺服器的數量為何。例如,如果您使用鏈式或循環複製設定,則不能同時使用 MySQL X.Y.1、MySQL X.Y.2 和 MySQL X.Y.3,但您可以使用其中任何兩個版本。

重要事項

強烈建議在給定的 MySQL 版本系列中使用可用的最新版本,因為複寫(和其他)功能會不斷改進。 也建議將使用早期版本的 MySQL 版本系列的來源和複本升級到 GA(生產)版本,以便該版本系列可以使用後者的版本。

伺服器版本記錄在每個交易的二進位日誌中,該交易來自原始提交交易的伺服器(original_server_version),以及在複寫拓樸中作為目前伺服器直接來源的伺服器(immediate_server_version)。

從較新來源到較舊複本的複寫可能可行,但通常不受支援。 這歸因於許多因素

  • 二進位日誌格式變更。 二進位日誌格式可能會在主要版本之間變更。 雖然我們嘗試保持向後相容性,但這並非總是可行。 來源也可能啟用了舊複本無法理解的可選功能,例如二進位日誌交易壓縮,其中產生的壓縮交易酬載無法被 MySQL 8.0.20 之前的版本中的複本讀取。

    這對於升級複寫伺服器也有重大影響;如需更多資訊,請參閱章節 19.5.3,「升級或降級複寫拓樸」

  • SQL 不相容性。 如果要複寫的陳述式使用來源上可用但複本上沒有的 SQL 功能,您無法使用基於陳述式的複寫從較新來源複寫到較舊複本。

    但是,如果來源和複本都支援基於列的複寫,並且沒有要複寫的資料定義陳述式依賴於來源上找到但在複本上找不到的 SQL 功能,則您可以使用基於列的複寫來複寫資料修改陳述式的效果,即使在來源上執行的 DDL 在複本上不受支援也是如此。

    如需更多關於基於列的複寫的資訊,請參閱章節 19.2.1,「複寫格式」

如需更多關於潛在複寫問題的資訊,請參閱章節 19.5.1,「複寫功能和問題」