我想要從已佈建的 Amazon Aurora 資料庫執行個體遷移到 Aurora Serverless 資料庫執行個體,反之亦然。該如何進行?
簡短描述
有兩種方法可用於從已佈建遷移至無伺服器,以及從無伺服器遷移至已佈建:
- 快照還原。
- 邏輯備份和還原。
解決方案
快照還原
- 開啟 Amazon Relational Database Service (Amazon RDS) 主控台,然後從導覽窗格中選取資料庫。
- 選取要遷移至已佈建或無伺服器的 Aurora 叢集,然後選取 Actions (動作),然後再選取建立快照。如需詳細資訊,請參閱建立資料庫叢集快照。
- 導覽至 Amazon RDS 主控台的快照區段。
- 選取 Actions (動作),然後選取 Restore snapshot (還原快照)。如需詳細資訊,請參閱從資料庫叢集快照還原。
- 根據您想要執行的動作,選取已佈建或無伺服器。
注意:Aurora Serverless 僅適用於特定引擎版本。如需詳細資訊,請參閱 Aurora Serverless v1 和 Aurora Serverless v2。
- 針對 Aurora Serverless v1,請在資料庫執行個體設定中的容量類型下選取 Serverless (無伺服器)。針對 Serverless v2,請在執行個體組態區段的資料庫執行個體類別下選取 Serverless (無伺服器)。
- 針對資料庫叢集識別符,為已還原叢集輸入名稱。
- 指定任何其他設定。如需詳細資訊,請參閱 Aurora 資料庫叢集的設定。
- 選取還原資料庫叢集。
邏輯備份和還原
建立新的資料庫叢集
- 開啟 Amazon RDS console (Amazon RDS 主控台),然後從導覽窗格選擇 Databases (資料庫)。
- 選取建立資料庫。
注意:並非所有 AWS 區域都提供 Amazon Aurora。如需提供 Aurora 的 AWS 區域清單,請參閱區域可用性。
- 在引擎選項中選取 Amazon Aurora。
- 在版本中,選取下列其中一項:
a.與 MySQL 相容的 Amazon Aurora
b.與 PostgreSQL 相容的 Amazon Aurora
- 選擇您的引擎版本。
注意:Aurora Serverless 僅適用於特定引擎版本。如需詳細資訊,請參閱 Aurora Serverless v1 和 Aurora Serverless v2。
- 指定任何其他設定。如需詳細資訊,請參閱建立資料庫叢集。
- 選取建立資料庫。
建立邏輯備份與還原
- 連接至來源資料庫叢集。如果您使用 PostgreSQL,則執行 pg_dump。如果你使用 MySQL,則執行 mysqldump。
- 連接至新的資料庫叢集。如果您使用 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"。