PlanetScale 導航 MySQL 5.7 生命週期結束說明

隨著 MySQL 5.7 EOL 的結束:
- 安全性更新 — 讓您的業務面臨風險
- 技術支援和可靠性
- 與新技術的兼容性
- PCI DSS、GDPR、HIPAA 或 SOX 合規性
在 EOL 軟體上運行會使您的公司面臨不符合軟體安全標準和開發環境中使用的最佳實踐的風險。這可能會導致您的公司營運不符合 PCI 合規性,並出現可能影響面向客戶的工作負載的效能問題。
更重要的是,如果您沒有提前規劃升級,強制升級到新版本的 MySQL 可能會導致意外停機,從而為您的公司帶來財務和聲譽損失。
除了版本升級的風險之外,與維護和調試 EOL 軟體相關的營運成本也很高。 EOL 軟體運作的時間越長,您的團隊對支援的需求就越大,因為該版本的知識和技術支援會減少。隨著支援需求的增加,維護成本與安全漏洞或停機風險同時增加。這一成本影響巨大,停機成本平均約為每小時 300,000 美元。
如果您執行的是 MySQL 5.7,那麼現在是時候考慮一種以最小的中斷、最小的方式進行升級的途徑了。 風險和零停機時間。
遷移
軟體最佳實踐是盡可能頻繁地更新,但在時間壓力下更新存在嚴重風險。完成重大升級所需的時間和精力將耗盡內部工程資源,與時間、安全性和合規性要求相關的風險可能會嚴重影響您的公司。
除此之外,許多傳統供應商和託管資料庫解決方案(包括 AWS Aurora 和 RDS)對於使用其解決方案完成版本升級所需的停機時間越來越直言不諱。從 5.7 年 2023 月開始,Amazon RDS for MySQL 將停止支援透過 AWS 管理主控台和 AWS 命令列介面建立新的 MySQL 5.7 執行個體。由於某些 Aurora 特定功能與 2024 不相容,Amazon Aurora 8.0 將於 XNUMX 年 XNUMX 月終止支援。
資料庫引擎升級需要停機。
停機時間的持續時間會根據資料庫執行個體的大小而有所不同。
如果您的 MySQL 5.7 資料庫執行個體使用唯讀副本,則必須在升級來源執行個體之前升級所有唯讀副本。 如果您的資料庫執行個體處於多可用區部署中,則主副本和備用副本都會升級。在升級完成之前,您的資料庫執行個體將不可用。
如果您不打算進行此升級,您的資料庫供應商可能會強制進行更新。當強制進行主要引擎版本升級時,可能會引入與現有應用程式不相容的更改
您有哪些遷移選擇?
- 在當前環境中升級到 8.0 - 及時、複雜且有風險的遷移,可能需要手動
工作和停機時間。 - 遷移到可以在完全更新的 MySQL 版本上運行的新環境。
MySQL 5.7 和 8.0 不相容
MySQL 8.0 與 MySQL 5.7 存在許多不相容性。從 MySQL 5.7 升級到 MySQL 8.0 期間,這些不相容性可能會導致問題。
如果您選擇自行遷移,則需要考慮以下不相容性清單。 你不能擁有:
- 使用過時資料類型或函數的表
- 孤兒 *.frm files
- 定義器缺少或為空或建立上下文無效的觸發器(PlanetScale 不支援觸發)
- 使用不支援本機分區的儲存引擎的分區表
- 關鍵字或保留字違規。 MySQL 8.0 中可能保留了一些未包含的關鍵字
先前已預訂† - MySQL 5.7 mysql系統資料庫中與MySQL 8.0所使用的表格同名的表
資料字典 - sql_mode 系統變數設定中定義的過時 SQL 模式
- 單一 ENUM 或 SET 列元素超過 255 個字元的表或預存程序,或者
長度為 1020 位元組(PlanetScale 不支援預存程序) - 駐留在共用 InnoDB 表空間中的表格分割區
- MySQL 8.0.12 或更低版本中使用 ASC 或 DESC 限定符的查詢和儲存程式定義
GROUP BY 子句 - MySQL 8.0 不支援的其他功能
- FOREIGN KEY 約束名稱長度超過 64 個字元(PlanetScale 不支援外鍵約束)
- 為了改進 Unicode 支持,請考慮將使用 utf8mb3 字元集的物件轉換為使用
utf8mb4 字元集。 utf8mb3 字元集已棄用。另外,考慮使用utf8mb4作為字元集
引用而不是 utf8,因為目前 utf8 是 utf8mb3 字元集的別名。
考慮到這些不相容性並預計停機時間,您的資料庫需要做好準備才能成功升級。
一鍵導入和零停機升級
透過 PlanetScale,您可以透過一鍵匯入從目前的資料庫解決方案遷移,無需停機。我們將為您自動管理所有版本升級,因此您無需擔心不相容問題或與版本升級相關的安全性、可靠性或財務風險。
PlanetScale 建構在開源 Vitess 之上,Vitess 是 MySQL 水平擴展的資料庫叢集系統。因此,PlanetScale 僅與 MySQL 資料庫相容。 PlanetScale 導入工具支援 MySQL 資料庫版本 5.7 至 8.0。我們非常重視 MySQL 相容性,要了解更多信息,請查看我們的文件。
透過遷移到 PlanetScale,您可以放心地知道您正在最新的 MySQL 主要版本上運行:
- 您無需擔心未來的升級
- 遷移到 PlanetScale 永遠不需要停機
- 我們提供專門的支援和資料庫專業知識
- 您可以從 GitHub 風格的開發人員工作流程中受益,包括分支、非阻塞架構變更等。
由於使用 AWS RDS 等解決方案完成版本升級需要停機時間,因此從 AWS 遷移出來的停機時間比在目前環境中嘗試升級到 8.0 的停機時間要少。執行 EOL 軟體所增加的財務成本或應用程式停機的一般成本可能會對您的公司造成損害。
遷移到 PlanetScale 可以降低遷移和資料庫管理的整體成本
值得信賴

今天就開始使用 PlanetScale,
擴展您的業務最可靠的方法
雲端中的 MySQL 資料庫。
致電我們或
發送電子郵件至
1-408-214-1997
sales@planetscale.com

文件/資源
![]() |
PlanetScale 瀏覽 MySQL 5.7 生命週期結束 [pdf] 指示 MySQL 5.7 生命週期結束 |




