MySQL 8.4 參考手冊  /  升級 MySQL  /  升級最佳實務

3.3 升級最佳實務

MySQL 支援在次要版本之間(在 LTS 系列內)以及升級到下一個主要版本(跨 LTS 系列)之間進行升級。升級提供最新的功能、效能和安全性修復。

為了準備並協助確保您成功升級到最新的 MySQL 版本,我們建議以下最佳實務

決定升級的主要或次要版本

MySQL 發布模型區分 LTS(長期支援)和創新發布。LTS 版本有 8 年以上的支援,適用於生產環境。創新發布為使用者提供最新的功能和能力。深入了解MySQL 發布模型

執行次要版本升級很簡單,而主要版本升級則需要在升級之前進行策略規劃和額外測試。本指南對於主要版本升級特別有用。

決定升級類型

升級 MySQL 主要有三種方式;請閱讀相關文件以確定哪種升級類型最適合您的情況。

檢閱支援的平台

如果新版本的 MySQL 不支援您目前的作業系統,則請計畫升級作業系統,否則不支援就地升級。

有關支援平台的最新清單,請參閱:https://mysql.dev.org.tw/support/supportedplatforms/database.html

了解 MySQL 伺服器變更

每個主要版本都帶有新功能、行為變更、棄用和移除。了解每個變更對現有應用程式的影響非常重要。

請參閱:第 3.5 節,「MySQL 8.4 中的變更」

執行升級檢查器並修復不相容性

MySQL Shell 的升級檢查器公用程式會偵測資料庫版本之間的不相容性,必須在執行升級之前解決。 util.checkForServerUpgrade() 函數會驗證 MySQL 伺服器實例是否已準備好升級。連線到現有的 MySQL 伺服器,並選取您計畫升級到的 MySQL 伺服器版本,以便公用程式報告升級之前要解決的問題。這些問題包括資料類型、儲存引擎等的不相容性。

當升級檢查公用程式不再報告任何問題時,您就可以升級。

在測試環境中執行應用程式

在完成升級檢查器的要求之後,接下來請在新目標 MySQL 伺服器上測試您的應用程式。檢查 MySQL 錯誤日誌和應用程式日誌中的錯誤和警告。

基準測試應用程式和工作負載效能

我們建議您對自己的應用程式和工作負載進行基準測試,比較它們在使用舊版和新版 MySQL 時的效能。通常,較新的 MySQL 版本會增加功能並提高效能,但在某些情況下,對於特定查詢,升級可能會執行得較慢。可能導致效能下降的問題

  • 先前的伺服器組態對於較新的版本並非最佳

  • 資料類型的變更

  • 多位元組字元集支援所需的額外儲存空間

  • 儲存引擎變更

  • 已刪除或變更的索引

  • 更強的加密

  • 更強的驗證

  • SQL 優化器變更

  • 較新版本的 MySQL 需要額外的記憶體

  • 實體或虛擬硬體速度較慢 - 計算或儲存

如需相關資訊和潛在的緩解技術,請參閱有效的效能下降

平行執行兩個 MySQL 版本

為了將風險降到最低,最好在平行執行升級後的系統時,保持目前的系統執行。

執行最終測試升級

在升級生產伺服器之前,先練習並進行一次演練。在升級生產系統之前,請徹底測試升級程序。

檢查 MySQL 備份

在執行升級之前,請檢查完整備份是否存在且可行。

升級生產伺服器

您已準備好完成升級。

企業支援

如果您是 MySQL 企業版的客戶,也可以聯絡 MySQL 支援團隊專家,詢問您可能有的任何問題。