文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  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 節,〈複製功能與問題〉