使用 將EC2資料庫自動遷移至 Amazon AuroraAmazon AWS Database Migration Service - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 將EC2資料庫自動遷移至 Amazon AuroraAmazon AWS Database Migration Service

您可以使用 Aurora 主控台將EC2資料庫遷移至 AuroraAurora 使用 AWS Database Migration Service (AWS DMS) 遷移來源EC2資料庫。 AWS DMS 可讓您將關聯式資料庫遷移至 AWS 雲端。如需詳細資訊 AWS Database Migration Service,請參閱AWS Database Migration Service 《 使用者指南》中的什麼是 AWS Database Migration Service?

若要開始遷移,您必須建立同等的 Aurora 資料庫叢集,以將資料遷移至其中。建立目標資料庫之後,您可以將EC2資料庫匯入其中。對於小於 1TiB 的來源資料庫,此遷移動作可減少將資料遷移至 Aurora 所需的時間和資源。

概觀

Aurora 主控台可讓您將EC2資料庫遷移至同等的 Aurora 資料庫。您必須建立 Aurora 資料庫,才能從主控台啟用遷移。

您可以遷移下列EC2資料庫引擎的資料庫:

  • 我的SQL

  • PostgreSQL

遷移程序包含下列步驟:

  • Aurora 中建立同等資料庫。若要讓資料庫相等,它們必須具有相同的資料庫引擎和相容的引擎版本。它們也必須位於相同的 中VPC。如需建立資料庫的指示,請參閱 建立 Amazon Aurora 資料庫叢集

  • 選擇資料庫的複寫類型:

    • 完全載入遷移Aurora 會將完整的來源資料庫複製到目標資料庫,並在必要時在目標中建立新的資料表。

      注意

      此選項會導致 Aurora 資料庫中的中斷。

    • 完全載入和變更資料擷取 (CDC) 遷移 – 類似於完全載入遷移,使用此選項,Aurora 會透過完整的來源資料庫將 複製到目標資料庫。不過,在完全載入遷移之後,Aurora 會將來源中擷取的任何變更套用至目標資料庫。變更資料擷取會使用資料庫引擎的原生 來收集資料庫日誌的變更API。

      注意

      此選項會導致 Aurora 資料庫中斷。

    • 變更資料擷取 (CDC) – 使用此選項,透過遷移保持您的目標資料庫可用。Aurora 會將來源資料庫中的持續變更遷移至目標資料庫。

  • Aurora 會建立必要的聯網資源,以促進遷移。Aurora 建立所需的資源後,它會通知您已建立的資源,並允許您啟動資料傳輸。

    完成遷移所需的時間取決於複寫類型和來源資料庫的大小。

必要條件

我的SQL

在您開始使用 My SQL 資料庫做為來源資料庫之前,請確定您具有下列先決條件。這些先決條件適用於 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來源資料庫遷移時,您的 Aurora 帳戶必須具有複寫管理員角色。您還必須擁有適用於該角色的適當權限。

  • 您的EC2執行個體和目標資料庫必須位於相同的 中VPC。

  • 使用從EC2資料庫動作遷移資料時,您無法將資料庫遷移至下列目標EC2資料庫

    • Aurora global database

    • Aurora Limitless database

    • Aurora Serverless v1

    • 我的SQL版本低於 5.7 的資料庫

    • PostgreSQL 版本低於 10.4 的資料庫