如何將 Amazon Aurora MySQL 資料庫叢集升級至新版本?

2 分的閱讀內容
0

我有一個與 Amazon Aurora MySQL 相容的資料庫叢集,該叢集目前正在執行 2.x 版。如何將其升級至與 Aurora MySQL 相容的 3.x 版?

簡短說明

Amazon Aurora 2.x 版與 MySQL 5.7 相容,而 Amazon Aurora 3.x 版與 MySQL 8.0 相容。目前,Amazon Relational Database Service (Amazon RDS) 不允許將 Aurora MySQL 2.x 叢集就地升級到 Aurora MySQL 3.x。就地升級僅適用於從 Aurora MySQL 1.x 叢集升級至 Aurora MySQL 2.x。

**注意事項:**請先在非生產環境的資料庫叢集上執行更新。然後,監控新版本中的變更對執行個體和應用程式有何影響。

使用下列方法將 Amazon Aurora MySQL 資料庫叢集從 2.x 版升級至 3.x 版:

  • 建立資料庫叢集的快照,然後將其還原到 Aurora MySQL 3.x
  • 設定手動複寫以切換服務
  • 使用 AWS Database Migration Service (AWS DMS) 移轉服務

**注意事項:**停機時間取決於您使用的方法。

解決方案

使用快照升級

按照以下步驟使用快照從 Aurora MySQL 2.x 升級至Aurora MySQL 3.x:

  1. 開啟 AWS RDS 主控台
  2. 從導覽窗格中選擇 Databases(資料庫),然後選擇您的 Aurora 2.x 資料庫叢集。
  3. 選擇 Actions(動作),然後選擇 Take Snapshot(建立快照)。
  4. 從導覽窗格中選擇 Snapshots(快照)。
  5. 在建立資料庫叢集的快照之後選擇該快照,然後選擇 Actions(動作)。
  6. 選擇 Restore Snapshot(還原快照)。
  7. Instance Specification(執行個體規格)區段中,針對 DB Engine Version(資料庫引擎版本),選擇其中一個可用的「** Aurora 3.X (與 MySQL 8.0.23 相容)**」版本。
  8. 輸入組態詳細資料,然後選擇 Restore DB Instance(還原資料庫執行個體)。

在 Aurora 3.x 叢集可供使用後,您可以將連線重新導向至新的資料庫執行個體。

**注意事項:**如果您使用快照將 Aurora 資料庫叢集從 2.x 版升級至 3.x 版,且您的資料庫支援即時應用程式,請在建立快照之前停止該應用程式。這樣可確保您不會遺失最近對資料進行的變更。停機時間從開始建立快照到建立新資料庫並進入執行狀態為止。

使用手動複寫升級

**注意事項:**當您設定手動複寫以升級應用程式時,從 Aurora MySQL 2.x 切換至 Aurora MySQL 3.x 時會進行停機。

  1. 在來源 Aurora MySQL 2.x 資料庫叢集上開啟二進位日誌
  2. 增加資料庫叢集的保留期
  3. 建立 Aurora MySQL 2.x 資料庫叢集的快照。
  4. 將快照還原到 Aurora MySQL 3.x 版。
  5. 從還原的資料庫叢集擷取二進位日誌位置。
  6. 開始從 Aurora MySQL 2.x 複寫到 Aurora MySQL 3.x。如需相關資訊,請參閱使用外部來源執行個體設定二進位日誌檔位置複寫

當複寫同步後,請將您的應用程式指向 Aurora MySQL 3.x。

使用 AWS DMS 升級

您也可以使用 AWS DMS 來升級應用程式,將停機時間降到最少。此升級比之前的選項更加複雜。若要執行這項移轉,請建立 Aurora MySQL 資料庫執行個體 3.x 版。然後,使用 AWS DMS 執行從 Aurora MySQL 2.x 版到 3.x 版的資料複寫。當應用程式移至 Aurora MySQL 3.x 時會進行停機。


相關資訊

建立資料庫叢集快照

從資料庫叢集快照還原

開始使用 AWS Database Migration Service

AWS 官方
AWS 官方已更新 2 年前