

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

# 使用 自動將資料庫遷移至 Amazon Aurora AWS Database Migration Service
<a name="USER_DMS_migration"></a>

您可以使用 Aurora RDS主控台，將資料庫從 EC2、內部部署或其他雲端提供者執行個體遷移至 AuroraRDS。 AWS Database Migration Service (AWS DMS) 用於此作業。如需詳細資訊，請參閱[什麼是 AWS Database Migration Service？](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) *AWS Database Migration Service 《 使用者指南*》中的 。

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

## 概觀
<a name="USER_DMS_migration-overview"></a>

Aurora RDS主控台可讓您將 EC2、內部部署或其他雲端提供者資料庫遷移至同等的 AuroraRDS 資料庫。您必須建立 Aurora 資料庫，才能從主控台啟用遷移。

**注意**  
若要讓資料庫成為相等，它們必須具有相同的資料庫引擎和相容的引擎版本。

此方法可用於下列資料庫引擎：
+ MySQL
+ PostgreSQL

此遷移程序涉及下列步驟：
+ 在 Aurora 中建立同等資料庫。然後，在來源和目標之間設定適當的網路。對於相同區域、帳戶和 VPC 中的 EC2 執行個體，可以略過網路設定。如需詳細資訊，請參閱*AWS Database Migration Service 《 使用者指南*》中的[設定網路](https://docs.aws.amazon.com/dms/latest/userguide/dm-network.html)。如需建立資料庫的說明，請參閱 [建立 Amazon Aurora 資料庫叢集](Aurora.CreateInstance.md)。
+ 選擇資料庫的複寫類型：
  + **完整載入遷移** – Aurora 會將完整的來源資料庫複製到目標資料庫，必要時在目標中建立新的資料表。
**注意**  
此選項需要停機時間。在遷移過程中，您的目標 Aurora RDS資料庫將無法供應用程式使用。
  + **完整載入和變更資料擷取 (CDC) 遷移** – 類似於完整載入遷移，使用此選項，Aurora 會將完整來源資料庫複製到目標資料庫。不過，在完整載入遷移之後，Aurora 會將來源中擷取的任何變更套用至目標資料庫。變更資料擷取會使用資料庫引擎的原生 API 收集資料庫日誌的變更。
**注意**  
此選項需要停機時間。在遷移過程中，您的目標 Aurora RDS資料庫將無法供應用程式使用。
  + **變更資料擷取 (CDC)** – 使用此選項，透過遷移保持您的目標資料庫可用。Aurora 會將來源資料庫中的持續變更遷移至目標資料庫。
+ Aurora RDS會建立必要的資源，以促進遷移。Aurora 建立所需的資源後，它會通知您已建立的資源，並允許您啟動資料傳輸。

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

## 先決條件
<a name="USER_DMS_migration-Prerequisites"></a>
+ [設定網路 ](https://docs.aws.amazon.com/dms/latest/userguide/dm-network.html)（針對相同區域、帳戶和 VPC 中的 EC2s，可以略過）
+ 設定來源和目標資料庫
  + **MySQL **

    請遵循來源資料庫的下列基本先決條件：
    + [使用 MySQL 做為來源](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-source-mysql.html)

    請遵循目標資料庫的下列基本先決條件：
    + [使用 MySQL 做為目標](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-target-mysql.html)

    此外，從 MySQL 來源資料庫遷移時，您的 Aurora RDS帳戶必須具有複寫管理員角色。您還必須針對該角色套用適當的權限。
  + **PostgreSQL**

    請遵循來源資料庫的下列先決條件：
    + [使用 PostgreSQL 做為來源](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-source-postgresql.html)

    請遵循目標資料庫的下列先決條件：
    + [使用 PostgreSQL 做為目標](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-target-postgresql.html)
**注意**  
在 DMS 引擎再次使用它們之前，某些 AWS DMS 交易會閒置一段時間。透過使用 PostgreSQL 9.6 版和更高版本的參數 `idle_in_transaction_session_timeout`，可讓您將閒置交易變成逾時而失敗。

## 限制
<a name="USER_DMS_migration-Limitations"></a>

下列限制適用於自動遷移程序：
+ 您的目標資料庫狀態必須為**可用**，才能開始來源資料庫遷移。
+ 您只能將來源資料庫遷移至資料庫：
  + 不是下列任何一項：
    + Aurora global database
    + Aurora Limitless database
    + Aurora Serverless v1
  + 使用[支援的](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.html#CHAP_Introduction.Sources.HomogeneousDataMigrations) MySQL 或 PostgreSQL 版本，如下所示
+ [DMS 的限制](https://docs.aws.amazon.com/dms/latest/userguide/data-migrations.html#data-migrations-limitations)

**注意**  
雖然基礎 AWS DMS 工具支援特定遷移案例的選擇規則，但自動將資料庫遷移至 Aurora RDS功能則不支援。