我有一個執行 2.x 版本的 Amazon Aurora MySQL 相容版資料庫叢集。我想要升級至 Aurora MySQL 相容版本 3.x。
簡短說明
**注意:**Amazon Aurora 2.x 版本與 MySQL 5.7 相容,Amazon Aurora 3.x 版本則與 MySQL 8.0 相容。
若要將您的 Amazon Aurora MySQL 資料庫叢集從 2.x 版本升級至 3.x 版本,請選擇以下其中一種方法:
- 建立藍/綠部署,然後切換
- 對您的 Aurora MySQL 叢集執行就地升級
- 擷取資料庫叢集快照,然後將快照還原至 Aurora MySQL 3.x
**注意:**從 2.x 版本升級至 3.x 版本的程序可能需要相當長的時間。停機時間會依您使用的方法而有所不同。
解決方法
**注意:**最佳實務是在您升級實際執行資料庫之前,先在非實際執行環境中測試升級。若要升級非實際執行資料庫叢集,請先為您的實際執行資料庫建立複製。然後,對該複製執行升級。
建立藍/綠部署
若要在無停機時間的情況下升級資料庫,請建立藍/綠部署,將資料從 2.x 版本叢集複寫至 3.x 版本叢集。藍/綠部署會在複寫期間同時執行舊叢集和新叢集。複寫完成後,新升級的叢集將會接管。如需更多資訊,請參閱使用 Amazon RDS 藍/綠部署進行資料庫更新。
執行就地升級
**注意:**在您執行就地升級之前,請參閱Aurora MySQL 就地主要版本升級的運作方式。如需更多關於規劃和測試就地升級的資訊,請參閱規劃 Aurora MySQL 叢集的主要版本升級。
若要執行就地資料庫升級,請完成以下步驟:
- 登入 Aurora and RDS console (Aurora 和 RDS 主控台)。
- 如果您已對 2.x 版本叢集使用自訂參數群組,請建立與 3.x 版本叢集相容的對應參數群組。請在該新參數群組中對組態參數進行必要調整。如需更多資訊,請參閱就地升級如何影響叢集的參數群組。
- 在導覽窗格中,選擇 Databases (資料庫)。
- 在清單中,選擇您要修改的資料庫叢集。
- 選擇 Modify (修改)。
- 在 Version (版本),選擇新的 Aurora MySQL 3.x 版本。
- 選擇 Continue (繼續)。
- 在下一頁,指定執行升級的時間。選擇 During the next scheduled maintenance window (在下一個排定的維護時段期間) 或 Immediately (立即)。
- (選用) 若要監控升級進度並識別潛在問題,請在升級期間定期檢查 Aurora 和 RDS 主控台中的 Events (事件) 頁面。如果升級遇到任何問題,請參閱Aurora MySQL 就地升級疑難排解。
- 如果您在此程序開始時建立了新的參數群組,請將自訂參數群組與您已升級的叢集建立關聯。
建立快照並將其還原至新版本
若要使用快照還原,從 Aurora MySQL 2.x 升級至 Aurora MySQL 3.x,請完成以下步驟:
- 登入 Aurora and RDS console (Aurora 和 RDS 主控台)。
- 從導覽窗格中,選擇 Databases (資料庫),然後選擇您的 Aurora 2.x 資料庫叢集。
- 選擇 Actions (動作),然後選擇 Take Snapshot (擷取快照)。
- 從導覽面板中,選擇 Snapshots (快照)。
- 建立資料庫叢集快照後,選擇該快照,然後選擇 Actions (動作)。
- 選擇 Restore Snapshot (還原快照)。
- 在 Instance Specification (執行個體規格) 區段中,於 DB Engine Version (資料庫引擎版本),選擇其中一個可用的 Aurora 3.X (compatible with MySQL 8.0.23) (Aurora 3.X (與 MySQL 8.0.23 相容)) 版本。
- 輸入組態詳細資訊,然後選擇 Restore DB Instance (還原資料庫執行個體)。
Aurora 3.x 叢集變成可用後,您可以將連線重新導向至新的資料庫執行個體。
**注意:**如果您使用快照升級資料庫,且您的資料庫支援即時應用程式,請在擷取快照前停止應用程式。這可確保您不會遺失資料最近的變更。停機時間會從開始建立快照時持續到新資料庫建立完成並進入執行中狀態為止。
相關資訊
升級 Aurora MySQL 資料庫叢集的主要版本
建立 Amazon Aurora 複製
建立資料庫叢集快照
從資料庫叢集快照還原