MySQL 發布模型分為兩個主要軌道:LTS(長期支援)和創新。所有 LTS 和創新版本都包含錯誤和安全性修復,並被認為是生產級品質。
目標受眾
:如果您的環境需要一組穩定的功能和更長的支援期間。行為
:這些版本僅包含必要的修復,以減少與資料庫軟體行為變更相關的風險。在 LTS 版本中不會移除任何內容。功能只能在第一個 LTS 版本(例如 8.4.0 LTS)中移除(和新增),但在之後的版本中則不行。支援
:LTS 系列遵循 Oracle 終身支援政策,其中包括 5 年的頂級支援和 3 年的延長支援。
目標受眾
:如果您想要存取最新的功能、改進和變更。這些版本非常適合在快節奏的開發環境中工作的開發人員和 DBA,他們具有高水準的自動化測試和現代持續整合技術,以實現更快的升級週期。行為
:除了創新版本中的新功能之外,也預期會有行為變更,因為會重構程式碼、移除已棄用的功能,以及修改 MySQL 以使其行為更符合 SQL 標準。這不會在 LTS 版本中發生。行為變更可能會產生很大的影響,尤其是在處理任何與應用程式相關的事項時,例如 SQL 語法、新的保留字、查詢執行和查詢效能。行為變更可能需要應用程式變更,這可能需要大量的移轉工作。我們打算提供必要的工具和組態設定,使這些轉換更容易。
支援
:創新版本會支援到下一個創新版本。
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」。它們描述了可用的選項,可執行就地更新(以最新的套件取代二進位檔)、邏輯傾印和載入(例如使用 mysqldump 或 MySQL Shell 的傾印公用程式)、使用 clone 外掛程式複製資料,以及用於複製拓撲中伺服器的非同步複製。