MySQL 的發行模式分為兩個主要軌道:LTS(長期支援)和創新。所有 LTS 和創新版本都包含錯誤和安全修復,並且被認為是生產級品質。
目標對象
:如果您的環境需要一組穩定的功能和更長的支持期間。行為
:這些版本僅包含必要的修復,以降低資料庫軟體行為變更相關的風險。LTS 版本中沒有任何移除。功能只能在第一個 LTS 版本(例如 8.4.0 LTS)中移除(和新增),而不能在稍後版本中移除。支援
:LTS 系列遵循 Oracle Lifetime Support 政策,其中包括 5 年的 Premier Support 和 3 年的 Extended Support。
目標對象
:如果您想要使用最新的功能、改進和變更。這些版本非常適合在快節奏的開發環境中工作,並且具有高水準自動化測試和現代持續整合技術的開發人員和 DBA,以實現更快的升級週期。行為
:除了創新版本中的新功能外,當程式碼重構、棄用功能被移除,以及修改 MySQL 以使其行為更符合 SQL 標準時,也預期會發生行為變更。這不會在 LTS 版本中發生。行為變更可能會產生很大的影響,尤其是在處理任何應用程式相關的事情時,例如 SQL 語法、新的保留字、查詢執行和查詢效能。行為變更可能需要應用程式變更,這可能需要相當大的遷移工作。我們打算提供必要的工具和組態設定,以使這些轉換更容易。
支援
:創新版本會支援到下一個創新版本發佈為止。
MySQL Server、MySQL Shell、MySQL Router、Kubernetes 的 MySQL Operator 和 MySQL NDB Cluster 都有創新和 LTS 版本。
MySQL 連接器使用最新的版本號碼發佈,但仍與所有支援的 MySQL Server 版本相容。例如,MySQL Connector/Python 9.0.0 與 MySQL Server 8.0、8.4 和 9.0 相容。
擁有兩個軌道會影響 MySQL 的安裝、升級和降級方式。通常您會選擇一個特定的軌道,然後所有升級都會相應地進行。
當使用官方 MySQL 儲存庫時,所需的軌道會在儲存庫組態中定義。例如,使用 Yum 時,選擇 mysql-innovation-community
來安裝和升級創新版本,或選擇 mysql-8.4-lts-community
來安裝和升級 MySQL 8.4.x 版本。
LTS 注意事項
功能保持不變,且資料格式在 LTS 系列 中不會變更,因此在 LTS 系列中可以進行就地升級和降級。例如,MySQL 8.4.0 可以升級到較新的 MySQL 8.4.x 版本。其他升級和降級方法可用,例如 複製外掛程式。
支援升級到下一個 LTS 系列,例如從 8.4.x LTS 到 9.7.x LTS,但不支援跳過 LTS 系列。例如,8.4.x LTS 不能跳過 9.7.x LTS 直接升級到 10.7.x LTS。
創新注意事項
創新安裝遵循類似的行為,即創新版本會升級到較新的 創新系列 版本。例如,MySQL 9.0.0 創新版本會升級到 MySQL 9.3.0。
主要區別在於您無法在不同主要版本的 創新系列 之間直接升級,例如從 8.3.0 到 9.0.0。相反,請先升級到最接近的 LTS 系列,然後升級到下一個創新系列。例如,將 8.3.0 升級到 8.4.0,然後將 8.4.0 升級到 9.0.0,是一個有效的 升級路徑。
為了幫助簡化轉換,官方 MySQL 儲存庫會將第一個 LTS 版本視為 LTS 和創新版本,因此,例如在您的本機儲存庫組態中啟用創新軌道時,MySQL 8.3.0 會升級到 8.4.0,然後升級到 9.0.0。
創新版本降級需要邏輯傾印和載入。
其他資訊和範例
如需其他資訊和特定的支援情境範例,請參閱第 3.2 節「升級路徑」或第 4 章降級 MySQL。它們描述了執行就地更新(使用最新套件取代二進位檔)、邏輯傾印和載入(例如使用 mysqldump 或 MySQL Shell 的傾印公用程式)、使用 複製外掛程式複製資料,以及用於複製拓樸中伺服器的 非同步複製的可用選項。