如何從已佈建的 Aurora 遷移至 Aurora Serverless,或從 Aurora Serverless 遷移至已佈建的 Aurora?

上次更新日期:2022 年 11 月 23 日

我想要從已佈建的 Amazon Aurora 資料庫執行個體遷移到 Aurora Serverless 資料庫執行個體,反之亦然。該如何進行?

簡短描述

有兩種方法可用於從已佈建遷移至無伺服器,以及從無伺服器遷移至已佈建:

  1. 快照還原。
  2. 邏輯備份和還原。

解決方案

快照還原

  1. 開啟 Amazon Relational Database Service (Amazon RDS) 主控台,然後從導覽窗格中選取資料庫
  2. 選取要遷移至已佈建或無伺服器的 Aurora 叢集,然後選取 Actions (動作),然後再選取建立快照。如需詳細資訊,請參閱建立資料庫叢集快照
  3. 導覽至 Amazon RDS 主控台的快照區段。
  4. 選取 Actions (動作),然後選取 Restore snapshot (還原快照)。如需詳細資訊,請參閱從資料庫叢集快照還原
  5. 根據您想要執行的動作,選取已佈建無伺服器
    注意:Aurora Serverless 僅適用於特定引擎版本。如需詳細資訊,請參閱 Aurora Serverless v1Aurora Serverless v2
  6. 針對 Aurora Serverless v1,請在資料庫執行個體設定中的容量類型下選取 Serverless (無伺服器)。針對 Serverless v2,請在執行個體組態區段的資料庫執行個體類別下選取 Serverless (無伺服器)。
  7. 針對資料庫叢集識別符,為已還原叢集輸入名稱。
  8. 指定任何其他設定。如需詳細資訊,請參閱 Aurora 資料庫叢集的設定
  9. 選取還原資料庫叢集

邏輯備份和還原

建立新的資料庫叢集

  1. 開啟 Amazon RDS console (Amazon RDS 主控台),然後從導覽窗格選擇 Databases (資料庫)。
  2. 選取建立資料庫
    注意:並非所有 AWS 區域都提供 Amazon Aurora。如需提供 Aurora 的 AWS 區域清單,請參閱區域可用性
  3. 引擎選項中選取 Amazon Aurora
  4. 版本中,選取下列其中一項:
    a.與 MySQL 相容的 Amazon Aurora
    b.與 PostgreSQL 相容的 Amazon Aurora
  5. 選擇您的引擎版本
    注意:Aurora Serverless 僅適用於特定引擎版本。如需詳細資訊,請參閱 Aurora Serverless v1Aurora Serverless v2
  6. 指定任何其他設定。如需詳細資訊,請參閱建立資料庫叢集
  7. 選取建立資料庫

建立邏輯備份與還原

  1. 連接至來源資料庫叢集。如果您使用 PostgreSQL,則執行 pg_dump。如果你使用 MySQL,則執行 mysqldump
  2. 連接至新的資料庫叢集。如果您使用 PostgreSQL,請使用 pg_restore 還原其傾印。如果您使用 MySQL,請使用 mysql 命令還原其傾印。

如何避免資料遺失

若要避免兩個叢集之間的資料遺失,請在新建立或還原的叢集的還原或遷移完成之前,停止來源叢集上的所有寫入活動。在建立快照、mysqldump 或 pg_dump 之前,請停止所有寫入活動。

當新的 Aurora 叢集可用時,請將應用程式或寫入操作導向至叢集,以確保不會遺失任何寫入操作。

注意:下列範例使用名稱為 "example-cluster" (範例–叢集)。例如,將舊叢集重新命名為 "example-cluster-old" (範例–叢集–舊版)。然後,將新叢集重新命名為 "example-cluster" (範例–叢集)。這可讓您的應用程式使用相同的叢集端點連接到新叢集。例如,在寫入器使用 "example-cluster.cluster-...rds.amazonaws.com",和在讀取器端點使用 "example-cluster.cluster-ro-...rds.amazonaws.com"。


此文章是否有幫助?


您是否需要帳單或技術支援?