本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 將資料庫自動遷移至 Amazon RDS AWS Database Migration Service
您可以使用 RDS主控台,將資料庫從 EC2、內部部署或其他雲端提供者執行個體遷移至 RDS。 AWS Database Migration Service (AWS DMS) 用於此作業。如需詳細資訊,請參閱什麼是 AWS Database Migration Service? AWS Database Migration Service 《 使用者指南》中的 。
若要開始遷移,您必須建立同等的 RDS 資料庫執行個體。建立目標資料庫之後,您可以將來源匯入其中。對於小於 1TiB 的來源資料庫,此遷移動作可減少將資料遷移至 RDS 所需的時間和資源。
概觀
RDS主控台可讓您將 EC2、內部部署或其他雲端提供者資料庫遷移至同等 資料庫。您必須建立 RDS 資料庫,才能從主控台啟用遷移。
注意
若要讓資料庫成為相等,它們必須具有相同的資料庫引擎和相容的引擎版本。
此方法可用於下列資料庫引擎:
-
MySQL
-
MariaDB
-
PostgreSQL
此遷移程序涉及下列步驟:
-
在 RDS 中建立同等資料庫。然後,在來源和目標之間設定適當的網路。對於相同區域、帳戶和 VPC 中的 EC2 執行個體,可以略過網路設定。如需詳細資訊,請參閱AWS Database Migration Service 《 使用者指南》中的設定網路。如需建立資料庫的說明,請參閱 建立 Amazon RDS 資料庫執行個體。
-
選擇資料庫的複寫類型:
-
完整載入遷移 – RDS 會將完整的來源資料庫複製到目標資料庫,必要時在目標中建立新的資料表。
注意
此選項需要停機時間。在遷移過程中,您的目標 RDS資料庫將無法供應用程式使用。
-
完整載入和變更資料擷取 (CDC) 遷移 – 類似於完整載入遷移,使用此選項,RDS 會將完整來源資料庫複製到目標資料庫。不過,在完整載入遷移之後,RDS 會將來源中擷取的任何變更套用至目標資料庫。變更資料擷取會使用資料庫引擎的原生 API 收集資料庫日誌的變更。
注意
此選項需要停機時間。在遷移過程中,您的目標 RDS資料庫將無法供應用程式使用。
-
變更資料擷取 (CDC) – 使用此選項,透過遷移保持您的目標資料庫可用。RDS 會將來源資料庫中的持續變更遷移至目標資料庫。
-
-
RDS會建立必要的資源,以促進遷移。RDS 建立所需的資源後,它會通知您已建立的資源,並允許您啟動資料傳輸。
完成遷移所需的時間取決於複寫類型和來源資料庫的大小。
先決條件
-
設定網路 (針對相同區域、帳戶和 VPC 中的 EC2s,可以略過)
-
設定來源和目標資料庫
-
MySQL 和 MariaDB
請遵循來源資料庫的下列基本先決條件:
請遵循下列目標資料庫的基本先決條件:
此外,從 MySQL 來源資料庫遷移時,您的 RDS帳戶必須具有複寫管理員角色。您還必須針對該角色套用適當的權限。
-
PostgreSQL
請遵循來源資料庫的下列先決條件:
請遵循目標資料庫的下列先決條件:
注意
有些 AWS DMS 交易會在 DMS 引擎再次使用它們之前閒置一段時間。透過使用 PostgreSQL 9.6 版和更高版本的參數
idle_in_transaction_session_timeout,可讓您將閒置交易變成逾時而失敗。
-
限制
下列限制適用於自動遷移程序:
注意
雖然基礎 AWS DMS 工具支援特定遷移案例的選擇規則,但自動將資料庫遷移至 RDS功能則不支援。