我想在佈建的 Amazon Aurora 資料庫執行個體和 Aurora 無伺服器資料庫執行個體之間進行遷移。
簡短說明
若要從佈建的執行個體遷移至無伺服器執行個體或從無伺服器到佈建執行個體,請使用下列其中一種方法:
- 快照還原
- 邏輯備份和還原
- 全新無伺服器讀取器 (適用於 Amazon Aurora PostgreSQL 相容版本 13.6 及更新版本)
解決方法
快照還原
-
開啟 Amazon Relational Database Service (Amazon RDS) 主控台,然後從導覽窗格中選擇資料庫。
-
選取要遷移至已佈建或無伺服器的 Aurora 叢集,然後選擇動作。
-
選擇拍攝快照。如需詳細資訊,請參閱建立資料庫叢集快照。
-
導覽至 Amazon RDS 主控台的快照區段。
-
選擇動作,然後選擇還原快照。如需詳細資訊,請參閱從資料庫叢集快照還原。
-
根據您要執行的操作,選擇已佈建或無伺服器。
**注意:**Aurora 無伺服器僅適用於特定引擎版本。如需詳細資訊,請參閱 Aurora 無伺服器 v1 和 Aurora 無伺服器 v2。
-
對於 Aurora 無伺服器 v1: 在容量類型下的資料庫執行個體設定中,選擇 無伺服器。對於無伺服器 v2: 在資料庫執行個體類別下的執行個體組態區段中,選擇無伺服器。
-
針對資料庫叢集識別碼,請輸入已還原叢集的名稱。
-
指定任何其他設定。如需詳細資訊,請參閱 Aurora 資料庫叢集的設定。
-
選擇還原資料庫叢集。
邏輯備份和還原
建立新的資料庫叢集
-
開啟 Amazon RDS 主控台,然後從導覽窗格中選擇資料庫。
-
選擇建立資料庫。
**注意:**Aurora 並非在所有 AWS 區域都可使用。如需 Aurora 可用的區域清單,請參閱區域可用性。
-
在引擎選項中,選擇 Amazon Aurora。
-
在版本中,選取下列其中一項:
能與 MySQL 相容的 Amazon Aurora
-or-
能與 PostgreSQL 相容的 Amazon Aurora
-
選擇您的引擎版本。
**注意:**Aurora 無伺服器僅適用於特定引擎版本。如需詳細資訊,請參閱 Aurora 無伺服器 v1 和 Aurora 無伺服器 v2。
-
指定任何其他設定。如需詳細資訊,請參閱建立資料庫叢集。
7.選擇建立資料庫。
建立邏輯備份和還原
-
連線至來源資料庫叢集。如果您使用 PostgreSQL,則執行 pg\ _dump (在 PostgreSQL 網站上)。如果您使用 MySQL,則執行一個 mysqldump (在 MySQL 網站上)。
-
連線至新的資料庫叢集。如果您使用 PostgreSQL,則使用 pg\ _restore (在 PostgreSQL 網站上) 恢復傾印。如果您使用 MySQL,則使用 mysql 命令 (在純英語的 AWS 網站上) 恢復傾印。
在叢集上建立新的無伺服器讀取器 (Aurora Postgresql 版本 13.6 及更新版本)
下列步驟適用於 Aurora PostgreSQL 相容版本 13.6 及更新版本,以及與 Aurora MySQL 相容版本 8.0.mysql\ _aurora.3.02.2 及更新版本。
**重要:**在次要版本中,只有 Aurora 無伺服器版本 2 支援在 Aurora MySQL 和 Aurora PostgreSQL 建立並新增無伺服器讀取器執行個體。在透過 API 新增執行個體之前,請修改資料庫叢集以支援 serverless-v2-scaling-configuration。
1. 開啟 Amazon RDS 主控台。
-
新增無伺服器讀取器。請務必選擇無伺服器作為執行個體組態。
**注意:**如需有關新增複本的詳細資訊,請參閱將 Aurora 複本新增至資料庫叢集。
-
當無伺服器執行個體作為可用的讀取器時,強制容錯移轉。這將讀取器執行個體提升為寫入器執行個體。
如何避免資料遺失
若要避免兩個叢集之間的資料遺失,請在新建立或還原的叢集完成其工作流程時,停止來源叢集上的所有寫入活動。在建立快照、mysqldump 或 pg\ _dump 之前,停止所有寫入活動。
當新的 Aurora 叢集可用時,將應用程式或寫入作業導向叢集,以免遺失任何寫入作業。
例如,您有一個名為 example-cluster 的叢集。將舊叢集重新命名為 example-cluster-old。然後,將新叢集重新命名為 example-cluster。這可讓您的應用程式連線至具有相同叢集端點的新叢集。例如,對於寫入器使用 example-cluster.cluster-...rds.amazonaws.com,然後對於讀取器端點使用 example-cluster.cluster-ro-...rds.amazonaws.com。