本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以使用 RDS 主控台將EC2資料庫遷移至 RDS。RDS 使用 AWS Database Migration Service (AWS DMS) 遷移來源EC2資料庫。 AWS DMS 可讓您將關聯式資料庫遷移至 AWS 雲端。如需詳細資訊 AWS Database Migration Service,請參閱AWS Database Migration Service 《 使用者指南》中的什麼是 AWS Database Migration Service?。
若要開始遷移,您必須建立同等的 RDS 資料庫執行個體,以將資料遷移至其中。建立目標資料庫之後,您可以將EC2資料庫匯入其中。對於小於 1TiB 的來源資料庫,此遷移動作可減少將資料遷移至 所需的時間和資源RDS。
概觀
RDS 主控台可讓您將EC2資料庫遷移至同等RDS 資料庫。您必須建立 RDS 資料庫,才能從主控台啟用遷移。
您可以遷移下列EC2資料庫引擎的資料庫:
-
我的SQL
-
MariaDB
-
PostgreSQL
遷移程序包含下列步驟:
-
在 RDS 中建立同等資料庫。若要讓資料庫相等,它們必須具有相同的資料庫引擎和相容的引擎版本。它們也必須位於相同的 中VPC。如需建立資料庫的說明,請參閱 建立 Amazon RDS 資料庫執行個體。
-
選擇資料庫的複寫類型:
-
完全載入遷移 – RDS 會將完整的來源資料庫複製到目標資料庫,並在必要時在目標中建立新的資料表。
注意
此選項會導致 RDS 資料庫中斷。
-
完全載入和變更資料擷取 (CDC) 遷移 – 類似於完全載入遷移,使用此選項,RDS 會透過完整的來源資料庫將 複製到目標資料庫。不過,在完全載入遷移之後,RDS 會將來源中擷取的任何變更套用至目標資料庫。變更資料擷取會使用資料庫引擎的原生 來收集資料庫日誌的變更API。
注意
此選項會導致 RDS 資料庫中斷。
-
變更資料擷取 (CDC) – 使用此選項,透過遷移保持您的目標資料庫可用。RDS 會將來源資料庫中的持續變更遷移至目標資料庫。
-
-
RDS 會建立必要的聯網資源,以促進遷移。RDS 建立必要的資源後,它會通知您已建立的資源,並允許您啟動資料傳輸。
完成遷移所需的時間取決於複寫類型和來源資料庫的大小。
必要條件
我的SQL 和 MariaDB
開始使用 My SQL或 MariaDB 資料庫做為來源資料庫之前,請確定您具有下列先決條件。這些先決條件適用於受 AWS管來源。
您必須擁有具有複寫管理員角色 AWS DMS 的 帳戶。此角色需要以下權限:
-
REPLICATION CLIENT – 只有CDC任務需要此權限。換句話說, full-load-only任務不需要此權限。
-
REPLICATION SLAVE – 只有CDC任務需要此權限。換句話說, full-load-only任務不需要此權限。
AWS DMS 使用者還必須具有指定用於複寫的來源資料表SELECT的權限。
如果您使用 My SQL特定的預遷移評估,請授予下列權限。
grant select on mysql.user to <dms_user>;
grant select on mysql.db to <dms_user>;
grant select on mysql.tables_priv to <dms_user>;
grant select on mysql.role_edges to <dms_user> #only for MySQL version 8.0.11 and higher
PostgreSQL
從 AWS受管 PostgreSQL 來源資料庫遷移資料之前,請執行下列動作:
-
我們建議您使用具有 PostgreSQL 資料庫執行個體最低必要許可的 AWS 使用者帳戶,做為 PostgreSQL 來源端點的使用者帳戶 AWS DMS。不建議使用主帳戶。此帳戶必須具有
rds_superuser
角色和rds_replication
角色。授權來管理邏輯槽和利用邏輯槽來串流資料的rds_replication
角色
注意
有些 AWS DMS 交易在DMS引擎再次使用之前會閒置一段時間。透過在 PostgreSQL 9.6 版和更新版本idle_in_transaction_session_timeout
中使用 參數,可能會導致閒置交易逾時和失敗。
限制
下列限制適用於自動遷移程序:
-
您的目標資料庫狀態必須可用,才能開始來源資料庫遷移。
-
從我的SQL來源資料庫遷移時,您的 RDS帳戶必須具有複寫管理員角色。您還必須擁有適用於該角色的適當權限。
-
您的EC2執行個體和目標資料庫必須位於相同的 中VPC。
使用從EC2資料庫動作遷移資料時,您無法將資料庫遷移至下列目標資料庫: EC2
-
叢集成員的資料庫
-
Oracle、SQL伺服器和 Db2 資料庫
-
我的SQL版本低於 5.7 的資料庫
-
PostgreSQL 版本低於 10.4 的資料庫
-
MariaDB 版本低於 10.2 的資料庫
-