MySQL 8.4 參考手冊  /  一般資訊  /  MySQL 版本:創新與 LTS

1.3 MySQL 版本:創新與 LTS

MySQL 發布模型分為兩個主要軌道:LTS(長期支援)和創新。所有 LTS 和創新版本都包含錯誤和安全性修復,並被認為是生產級品質。

圖 1.1 MySQL 發布排程

Graph shows the general release cycle starting with MySQL 8.0.0 Bugfix series, and shows short Innovation releases between each long LTS version. Roughly every two years a new LTS series branch begins, including 8.4.x and 9.7.x.

MySQL LTS 版本

  • 目標受眾:如果您的環境需要一組穩定的功能和更長的支援期間。

  • 行為:這些版本僅包含必要的修復,以減少與資料庫軟體行為變更相關的風險。在 LTS 版本中不會移除任何內容。功能只能在第一個 LTS 版本(例如 8.4.0 LTS)中移除(和新增),但在之後的版本中則不行。

  • 支援:LTS 系列遵循 Oracle 終身支援政策,其中包括 5 年的頂級支援和 3 年的延長支援。

MySQL 創新版本

  • 目標受眾:如果您想要存取最新的功能、改進和變更。這些版本非常適合在快節奏的開發環境中工作的開發人員和 DBA,他們具有高水準的自動化測試和現代持續整合技術,以實現更快的升級週期。

  • 行為:除了創新版本中的新功能之外,也預期會有行為變更,因為會重構程式碼、移除已棄用的功能,以及修改 MySQL 以使其行為更符合 SQL 標準。這不會在 LTS 版本中發生。

    行為變更可能會產生很大的影響,尤其是在處理任何與應用程式相關的事項時,例如 SQL 語法、新的保留字、查詢執行和查詢效能。行為變更可能需要應用程式變更,這可能需要大量的移轉工作。我們打算提供必要的工具和組態設定,使這些轉換更容易。

  • 支援:創新版本會支援到下一個創新版本。

MySQL 產品組合

MySQL 伺服器、MySQL Shell、MySQL Router、Kubernetes 的 MySQL Operator 和 MySQL NDB 叢集都有創新和 LTS 版本。

MySQL 連接器使用最新的版本號發行一個版本,但仍與所有受支援的 MySQL 伺服器版本相容。例如,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 版本。其他升級和降級方法也可用,例如 clone 外掛程式

支援升級到下一個 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。它們描述了可用的選項,可執行就地更新(以最新的套件取代二進位檔)、邏輯傾印和載入(例如使用 mysqldumpMySQL Shell 的傾印公用程式)、使用 clone 外掛程式複製資料,以及用於複製拓撲中伺服器的非同步複製