View a markdown version of this page

使用 將資料庫自動遷移至 Amazon RDS AWS Database Migration Service - Amazon Relational Database Service

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

使用 將資料庫自動遷移至 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,可讓您將閒置交易變成逾時而失敗。

限制

下列限制適用於自動遷移程序:

  • 您的目標資料庫狀態必須為可用,才能開始來源資料庫遷移。

  • 您只能將來源資料庫遷移至資料庫:

    • 不是叢集的成員

    • 使用支援的 MySQL、PostgreSQL 或 MariaDB 版本,如下所示

  • DMS 的限制

注意

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