すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:Amazon Aurora MySQL クラスターから ApsaraDB RDS for MySQL インスタンスにデータを移行する

最終更新日:Mar 26, 2025

このトピックでは、Data Transmission Service (DTS) を使用して Amazon Aurora MySQL クラスターから ApsaraDB RDS for MySQL インスタンスにデータを移行する方法について説明します。DTS は、スキーマ移行、完全なデータ移行、および増分データ移行をサポートしています。データ移行タスクを構成する際に、サポートされているすべての移行タイプを選択してサービスの継続性を確保できます。

前提条件

  • DTS は、ソース Amazon Aurora MySQL クラスターに接続できます。

    ソース Amazon Aurora MySQL クラスターのネットワークとセキュリティ設定で、[パブリックアクセス可能][はい] に設定することをお勧めします。次に、データ移行タスクを構成する際に、ソースデータベースの アクセス方法パブリック IP アドレス に設定します。これにより、DTS はインターネット経由でソース Amazon Aurora MySQL クラスターにアクセスできます。

    説明

    VPN ゲートウェイを使用して DTS をソース Amazon Aurora MySQL クラスタに接続する方法については、「IPsec-VPN を使用して Alibaba Cloud VPC を Amazon VPC に接続する」をご参照ください。

  • 宛先 ApsaraDB RDS for MySQL インスタンスが作成されます。このインスタンスの使用可能なストレージ容量は、ソース Amazon Aurora MySQL クラスターのデータ総容量よりも大きくなっています。詳細については、「ApsaraDB RDS for MySQL インスタンスを作成する」をご参照ください。

制限

  • DTS は、完全なデータ移行中にソースデータベースとターゲットデータベースの読み取りリソースと書き込みリソースを使用します。これにより、データベースサーバーの負荷が増加する可能性があります。データベースのパフォーマンスが良くない場合、仕様が低い場合、またはデータボリュームが large な場合、データベースサービスが利用できなくなる可能性があります。たとえば、ソースデータベースで多数の低速 SQL クエリが実行されている場合、テーブルにプライマリキーがない場合、またはターゲットデータベースでデッドロックが発生した場合、DTS は large な量の読み取りリソースと書き込みリソースを占有します。データ移行を実行する前に、データ移行がソースデータベースとターゲットデータベースのパフォーマンスに及ぼす影響を評価してください。オフピーク時にデータ移行を実行することをお勧めします。たとえば、ソースデータベースとターゲットデータベースの CPU 使用率が 30% 未満のときにデータ移行を実行できます。

  • ソースデータベースで移行されるテーブルには、PRIMARY KEY または UNIQUE 制約が必要であり、すべてのフィールドが一意である必要があります。そうでない場合、ターゲットデータベースに重複したデータレコードが含まれる可能性があります。

  • DTS は、ROUND(COLUMN,PRECISION) 関数を使用して、FLOAT 型または DOUBLE 型の列から値を取得します。精度を指定しない場合、DTS は FLOAT 型の精度を 38 桁に設定し、DOUBLE 型の精度を 308 桁に設定します。精度の設定がビジネス要件を満たしているかどうかを確認する必要があります。

  • DTS は ApsaraDB RDS for MySQL インスタンスにターゲットデータベースを自動的に作成します。ただし、ソースデータベースの名前が無効な場合は、データ移行タスクを構成する前に、ApsaraDB RDS for MySQL インスタンスにデータベースを手動で作成する必要があります。

    説明

    詳細については、「データベースを管理する」をご参照ください。

  • データ移行タスクが失敗した場合、DTS はタスクを自動的に再開します。ワークロードを宛先インスタンスに切り替える前に、データ移行タスクを停止または解放してください。そうしないと、タスクが再開された後に、ソースデータベースのデータが宛先インスタンスのデータを上書きします。

課金ルール

移行の種類

タスク構成料金

インターネットトラフィック料金

スキーマ移行と完全なデータ移行

無料です。

Charged only when data is migrated from Alibaba Cloud over the Internet. Billing overview. インターネット経由で Alibaba Cloud からデータが移行された場合にのみ課金されます。詳細については、「請求の概要」をご参照ください。

増分データ移行

Charged. 詳細については、「請求の概要」をご参照ください。

移行の種類

  • スキーマ移行

    DTS は、オブジェクトのスキーマをターゲットの ApsaraDB RDS for MySQL インスタンスに移行します。DTS は、テーブル、ビュー、トリガー、ストアドプロシージャ、およびストアドファンクションといったオブジェクトタイプのスキーマ移行をサポートしています。DTS は、イベントのスキーマ移行はサポートしていません。

    説明
    • スキーマ移行中、DTS はビュー、ストアドプロシージャ、およびストアドファンクションの SECURITY 属性の値を DEFINER から INVOKER に変更します。

    • DTS はユーザー情報を移行しません。ターゲットデータベースのビュー、ストアドプロシージャ、またはストアドファンクションを呼び出すには、INVOKER に読み取りおよび書き込み権限を付与する必要があります。

  • フルデータ移行

    DTS は、ソース Amazon Aurora MySQL クラスターからターゲット ApsaraDB RDS for MySQL インスタンスにオブジェクトの既存データを移行します。

    説明

    完全なデータ移行中、同時 INSERT 操作によってターゲットデータベースのテーブルで断片化が発生します。完全なデータ移行が完了すると、ターゲットデータベースで使用されている表領域のサイズは、ソースデータベースのサイズよりも大きくなります。

  • 増分データ移行

    完全なデータ移行が完了すると、DTS はソース Amazon Aurora MySQL クラスターからバイナリログファイルを取得します。次に、DTS はソース Amazon Aurora MySQL クラスターからターゲット ApsaraDB RDS for MySQL インスタンスに増分データを同期します。増分データ移行により、MySQL データベース間でデータを移行する際にサービスの継続性を確保できます。

データベースアカウントに必要な権限

データベースの種類

スキーマ移行

フルデータ移行

増分データ移行

Amazon Aurora MySQL

移行対象のオブジェクトに対する SELECT 権限

移行対象のオブジェクトに対する SELECT 権限

移行対象のオブジェクトに対する SELECT 権限、REPLICATION SLAVE 権限、REPLICATION CLIENT 権限、および SHOW VIEW 権限

ApsaraDB RDS for MySQL

移行対象のオブジェクトに対する読み取りおよび書き込み権限

移行対象のオブジェクトに対する読み取りおよび書き込み権限

移行対象のオブジェクトに対する読み取りおよび書き込み権限

データベースアカウントを作成する方法と、データベースアカウントに権限を付与する方法については、次の Topic をご参照ください。

準備

  1. Amazon Aurora コンソールにログインします。

  2. 左側のナビゲーション ウィンドウで、[データベース] をクリックします。

  3. [DB 識別子] をクリックします。ノードの [ロール][ライターインスタンス] であるノードです。

  4. [接続とセキュリティ] タブで、ノードに対応する VPC セキュリティグループの名前をクリックします。

  5. [セキュリティグループ] ページで、構成するセキュリティグループの ID をクリックします。

  6. [インバウンドルール] タブで、[インバウンドルールを編集] をクリックします。

  7. [インバウンド ルールを編集] ページで、[ルールを追加] をクリックし、対応するリージョンにある DTS サーバーの CIDR ブロックをインバウンド ルールに追加して、[ルールを保存] をクリックします。詳細については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。

    説明
    • ターゲットデータベースと同じリージョンにある DTS サーバーの CIDR ブロックのみを追加する必要があります。たとえば、ソースデータベースがシンガポールリージョンにあり、ターゲットデータベースが中国 (杭州) リージョンにあるとします。中国 (杭州) リージョンにある DTS サーバーの CIDR ブロックのみを追加する必要があります。

    • 必要な CIDR ブロックをすべて一度にインバウンドルールに追加できます。

    • Amazon の公式ドキュメントを参照するか、テクニカルサポートに連絡してください。

  8. ソースの Amazon Aurora MySQL クラスターにログオンし、バイナリログファイルの保存期間を指定します。増分データ移行を実行する必要がない場合は、このステップをスキップします。

    call mysql.rds_set_configuration('binlog retention hours', 24); // バイナリログファイルの保存期間を24時間に設定します。
    説明
    • 先行する文は、バイナリログファイルの保存期間を 24 時間に設定します。最大保存期間は 168 時間で、7 日間に相当します。

    • Amazon Aurora MySQL クラスタのバイナリログ機能を有効にし、binlog_format パラメーターの値を row に設定する必要があります。MySQL のバージョンが 5.6 以降の場合は、binlog_row_image パラメーターの値を full に設定する必要があります。詳細については、「Amazon の公式ドキュメント」をご参照ください。または、テクニカルサポートにお問い合わせください。

手順 (新しい DTS コンソール)

  1. 次のいずれかの方法を使用して、データ移行ページに移動し、データ移行インスタンスが存在するリージョンを選択します。

    DTS コンソール

    1. DTS コンソール にログオンします。

    2. 左側のナビゲーションウィンドウで、データの移行 をクリックします。

    3. ページの左上隅で、データ移行インスタンスが存在するリージョンを選択します。

    DMS コンソール

    説明

    実際の操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。詳細については、「シンプルモード」および「DMS コンソールのレイアウトとスタイルをカスタマイズする」をご参照ください。

    1. DMS コンソール にログオンします。

    2. [データ + AI] > [DTS (DTS)] > [データ移行]

    3. [データ移行タスク] の右側のドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。

  2. タスクの作成 をクリックして、タスク構成ページに移動します。

  3. ソースデータベースとターゲットデータベースを構成します。次の表にパラメーターを示します。

    警告

    ソースデータベースとターゲットデータベースを構成した後、ページの上部に表示される [制限] をご確認ください。制限を確認しないと、タスクが失敗したり、データの不整合が発生したりする可能性があります。

    セクション

    パラメーター

    説明

    N/A

    タスク名

    DTS タスクの名前。DTS はタスク名を自動的に生成します。タスクを識別しやすい分かりやすい名前を指定することをお勧めします。一意のタスク名を指定する必要はありません。

    ソースデータベース

    DMS データベースインスタンスの選択

    使用したいインスタンス。ビジネス要件に基づいて既存のインスタンスを使用するかどうかを選択できます。

    • 既存のインスタンスを選択すると、DTS によってデータベースのパラメーターが自動的に入力されます。

    • 既存のインスタンスを使用しない場合は、以下のデータベース情報を設定する必要があります。

    説明

    データベースタイプ

    ソース データベースの種別。 [mysql] を選択します。

    アクセス方法

    ソースデータベースのアクセス方法。 [パブリック IP アドレス] を選択します。

    インスタンスリージョン

    ソース Amazon Aurora MySQL クラスタが存在するリージョン。

    説明

    Amazon Aurora MySQL クラスタが存在するリージョンがドロップダウンリストに表示されていない場合は、クラスタに地理的に最も近いリージョンを選択してください。

    ドメイン名または IP アドレス

    Amazon Aurora MySQL クラスタのソースにアクセスするために使用されるエンドポイント。

    説明

    [エンドポイント][ポート] は、Amazon Aurora MySQL クラスタの [接続とセキュリティ] タブに表示されます。

    ポート番号

    Amazon Aurora MySQL クラスターのサービスポート番号です。デフォルト値: [3306]

    データベースアカウント

    Amazon Aurora MySQL クラスターのデータベースアカウント。データベースアカウントに必要な権限については、このトピックの「データベースアカウントに必要な権限」セクションをご参照ください。

    データベースパスワード

    データベースインスタンスにアクセスするために使用するパスワード。

    暗号化

    ソースデータベースへの接続を暗号化するかどうかを指定します。非暗号化 または SSL 暗号化 をビジネス要件に基づいて選択します。

    • 非暗号化 を選択します。これは Amazon Aurora MySQL クラスターで SSL 暗号化が有効になっていない場合です。

    • SSL 暗号化 を選択します (Amazon Aurora MySQL クラスターで SSL 暗号化が有効になっている場合)。この場合、CA 証明書 をアップロードし、CA キー パラメーターを構成する必要があります。

    宛先データベース

    DMS データベースインスタンスの選択

    使用したいインスタンス。ビジネス要件に基づいて既存のインスタンスを使用するかどうかを選択できます。

    • 既存のインスタンスを選択すると、DTS はデータベースのパラメーターを自動的に入力します。

    • 既存のインスタンスを使用しない場合は、以下のデータベース情報を設定する必要があります。

    説明

    データベースタイプ

    接続先のデータベースのタイプ。 [mysql] を選択します。

    アクセス方法

    接続先データベースのアクセス方法。 [alibaba Cloud インスタンス] を選択します。

    インスタンスリージョン

    宛先 ApsaraDB RDS for MySQL インスタンスが存在するリージョン。

    Alibaba Cloud アカウント間でデータを複製

    Alibaba Cloudアカウント間でデータを移行するかどうかを指定します。この例では、× が選択されています。

    RDSインスタンスID

    ApsaraDB RDS for MySQL インスタンスの ID です。

    データベースアカウント

    ApsaraDB RDS for MySQL インスタンスのデータベースアカウント。データベースアカウントに必要な権限については、このトピックの「データベースアカウントに必要な権限」セクションをご参照ください。

    データベースパスワード

    データベースインスタンスにアクセスするために使用するパスワード。

    暗号化

    ソースデータベースインスタンスへの接続を暗号化するかどうかを指定します。[非暗号化] または [SSL 暗号化] をビジネス要件に基づいて選択します。このパラメーターを [SSL 暗号化] に設定する場合、DTS タスクを構成する前に、ApsaraDB RDS for MySQL インスタンスの SSL 暗号化を有効にする必要があります。詳細については、「クラウド証明書を使用して SSL 暗号化を有効にする」をご参照ください。

  4. ページの下部にある [接続テストと続行] をクリックし、表示される 接続テスト[DTS サーバーの CIDR ブロック] ダイアログボックスで をクリックします。

    説明

    DTS サーバーの CIDR ブロックが、DTS サーバーからのアクセスを許可するために、ソースデータベースとターゲットデータベースのセキュリティ設定に自動または手動で追加できることを確認します。詳細については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。

  5. 移行するオブジェクトを構成します。

    1. オブジェクト設定 ページで、移行するオブジェクトを設定します。

      パラメーター

      説明

      移行タイプ

      • 完全なデータ移行のみを実行するには、[スキーマ移行][完全なデータ移行] を選択します。

      • データ移行中のサービス継続性を確保するには、[スキーマ移行][フルデータ移行]、および [増分データ移行] を選択します。

      説明
      • [スキーマ移行] を選択しない場合は、ターゲットデータベースにデータを受信するためのデータベースとテーブルが作成され、[選択したオブジェクト] でオブジェクト名マッピング機能が有効になっていることを確認してください。

      • [増分データ移行] を選択しない場合は、データ移行中にソースデータベースにデータを書き込まないことをお勧めします。これにより、ソースデータベースとターゲットデータベース間のデータ整合性が確保されます。

      移行元データベースのトリガーを移行する方法

      ソースデータベースからトリガーを移行するために使用されるメソッド。ビジネス要件に基づいて移行メソッドを選択できます。移行するトリガーがない場合は、このパラメーターを構成する必要はありません。詳細については、「ソースデータベースからトリガーを同期または移行する」をご参照ください。

      説明

      スキーマ移行移行タイプ に選択した場合のみ、このパラメーターを構成できます。

      移行評価の有効化

      マイグレーション評価を有効にするかどうかを指定します。マイグレーション評価は、インデックスの長さ、ストアドプロシージャ、依存テーブルなど、ソースデータベースとターゲットデータベースのスキーマが要件を満たしているかどうかを確認することを目的としています。ビジネス要件に基づいて、[はい] または [いいえ] を選択できます。

      説明
      • このパラメーターは、スキーマ移行移行タイプ に選択した場合にのみ構成できます。

      • [はい] を選択すると、事前チェックに時間がかかる場合があります。評価結果 は、事前チェック中に表示できます。評価結果は事前チェックの結果には影響しません。

      競合するテーブルの処理モード

      • エラーの事前チェックと報告: ターゲットデータベースにソースデータベースのテーブルと同じ名前を使用するテーブルが含まれているかどうかを確認します。 ソースデータベースとターゲットデータベースに同じテーブル名のテーブルが含まれていない場合、事前チェックは成功です。 それ以外の場合、事前チェック中にエラーが返され、データ移行タスクを開始できません。

        説明

        ソースデータベースとターゲットデータベースに同じ名前のテーブルが含まれており、ターゲットデータベース内のテーブルを削除または名前変更できない場合は、オブジェクト名マッピング機能を使用して、ターゲットデータベースに移行されるテーブルの名前を変更できます。詳細については、「オブジェクト名をマップする」をご参照ください。

      • エラーを無視して続行: ソースデータベースとターゲットデータベースで同一のテーブル名が存在する場合の事前チェックをスキップします。

        警告

        エラーを無視して続行 を選択すると、データの不整合が発生し、ビジネスが以下の潜在的なリスクにさらされる可能性があります。

        • ソースデータベースとターゲットデータベースのスキーマが同じで、データレコードのプライマリキーがターゲットデータベースの既存のデータレコードと同じである場合、次のシナリオが発生する可能性があります。

          • 完全なデータ移行中、DTS はデータレコードをターゲットデータベースに移行しません。ターゲットデータベース内の既存のデータレコードは保持されます。

          • 増分データ移行中、DTS はデータレコードをターゲットデータベースに移行します。ターゲットデータベース内の既存のデータレコードは上書きされます。

        • ソースデータベースとターゲットデータベースのスキーマが異なる場合、特定の列のみが移行されるか、データ移行タスクが失敗します。慎重に進んでください。

      移行先インスタンスでのオブジェクト名の大文字化

      宛先インスタンスにおけるデータベース名、テーブル名、および列名の大文字と小文字の区別。 デフォルトでは、[DTS デフォルト ポリシー] が選択されています。 ソースまたはターゲットデータベースとオブジェクト名の大文字と小文字の区別を一致させるために、他のオプションを選択できます。 詳細については、「宛先インスタンスのオブジェクト名の大文字と小文字の指定」をご参照ください。

      ソースオブジェクト

      ソースオブジェクト セクションから 1 つ以上のオブジェクトを選択します。Rightwards arrow アイコンをクリックし、[選択済みオブジェクト] セクションにオブジェクトを追加します。

      説明

      移行対象のオブジェクトとして、列、テーブル、またはスキーマを選択できます。テーブルまたは列を移行対象のオブジェクトとして選択した場合、DTS はビュー、トリガー、ストアドプロシージャなどの他のオブジェクトをターゲットデータベースに移行しません。

      選択中のオブジェクト

      • 宛先インスタンスに移行するオブジェクトの名前を変更するには、[選択したオブジェクト] セクションでオブジェクトを右クリックします。詳細については、「単一オブジェクトの名前をマッピングする」をご参照ください。

      • 複数のオブジェクトの名前を一度に変更するには、[一括編集][選択したオブジェクト] セクションの右上隅でクリックします。詳細については、「複数のオブジェクト名を一度にマップする」をご参照ください。

      説明
      • オブジェクト名マッピング機能を使用してオブジェクトの名前を変更すると、そのオブジェクトに依存する他のオブジェクトの移行が失敗する可能性があります。

      • データをフィルタリングするための WHERE 条件を指定するには、選択中のオブジェクト セクションのテーブルを右クリックします。表示されるダイアログボックスで、条件を指定します。詳細については、「フィルター条件を設定する」をご参照ください。

      • 特定のデータベースまたはテーブルで実行される SQL 操作を選択するには、選択中のオブジェクト セクションでオブジェクトを右クリックします。表示されるダイアログボックスで、移行する SQL 操作を選択します。

    2. 次へ:詳細設定 をクリックして、詳細設定を構成します。

      パラメーター

      説明

      タスクのスケジュールに使用する専用クラスターの選択

      デフォルトでは、専用クラスターを指定しない場合、DTS はデータ移行タスクを共有クラスターにスケジュールします。データ移行タスクの安定性を向上させるには、専用クラスターを購入します。詳細については、「DTS 専用クラスターとは」をご参照ください。

      移行元テーブルで生成された Online DDL ツールの一時テーブルを移行先データベースにコピーします。

      DMS または gh-ost ツールを使用してソースデータベースでオンライン DDL 操作を実行する場合、オンライン DDL 操作によって生成された一時テーブルのデータを移行するかどうかを指定できます。有効な値:

      重要

      ソースデータベースに対して pt-online-schema-change などのツールを使用してオンライン DDL 操作を実行することはできません。実行すると、DTS タスクが失敗します。

      • はい: DTS は、オンライン DDL 操作によって生成された一時テーブルのデータを移行します。

        説明

        オンライン DDL 操作で大量のデータが生成される場合、データ移行タスクに遅延が発生する可能性があります。

      • いいえ、DMS オンライン DDL に適応: DTS は、オンライン DDL 操作によって生成された一時テーブルのデータを移行しません。DMS を使用して実行される元の DDL 操作のみが移行されます。

        説明

        このオプションを選択すると、ターゲット データベース内のテーブルがロックされる場合があります。

      • [いいえ、gh-ost に適応]: DTS は、オンライン DDL 操作によって生成された一時テーブルのデータを移行しません。gh-ost ツールを使用して実行される元の DDL 操作のみが移行されます。デフォルトまたはカスタムの正規表現を使用して、gh-ost ツールのシャドウテーブルと不要なテーブルを除外できます。

        説明

        このオプションを選択すると、ターゲット データベース内のテーブルがロックされる場合があります。

      アカウントを移行

      ソースデータベースのアカウント情報を移行するかどうかを指定します。このパラメーターは、ビジネス要件に基づいて構成できます。[はい] を選択した場合、移行するアカウントを選択し、データ移行タスクで使用されるソースデータベースアカウントとターゲットデータベースアカウントの権限を確認する必要があります。権限付与方法などの詳細については、「データベースアカウントを移行する」をご参照ください。

      失敗した接続の再試行時間

      接続に失敗した場合のリトライ時間範囲。データ移行タスクの開始後にソースデータベースまたはターゲットデータベースへの接続に失敗した場合、DTS はリトライ時間範囲内で直ちに接続を再試行します。有効値: 10 ~ 1,440。単位: 分。デフォルト値: 720。このパラメーターには 30 より大きい値を設定することをお勧めします。指定されたリトライ時間範囲内で DTS がソースデータベースとターゲットデータベースに再接続された場合、DTS はデータ移行タスクを再開します。そうでない場合、データ移行タスクは失敗します。

      説明
      • 複数のデータ移行タスクで同じソースまたはターゲットデータベースを共有し、タスクごとに異なるリトライ時間範囲を指定した場合、後で指定した値が優先されます。

      • DTS が接続をリトライすると、DTS インスタンスに対して課金されます。ビジネス要件に基づいてリトライ時間範囲を指定することをお勧めします。また、ソースデータベースと宛先インスタンスが解放された後、できるだけ早く DTS インスタンスを解放することもできます。

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。

      他の問題のリトライ時間範囲。たとえば、データ移行タスクの開始後に DDL または DML 操作が失敗した場合、DTS はリトライ時間範囲内で操作をすぐに再試行します。有効値: 1 ~ 1440。単位: 分。デフォルト値: 10。パラメーターを 10 より大きい値に設定することをお勧めします。指定されたリトライ時間範囲内で失敗した操作が正常に実行された場合、DTS はデータ移行タスクを再開します。そうでない場合、データ移行タスクは失敗します。

      重要

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。 パラメーターの値は、失敗した接続の再試行時間 パラメーターの値よりも小さくなければなりません。

      完全移行率を制限するかどうか

      完全なデータ移行の速度制限を有効にするかどうかを指定します。完全なデータ移行中、DTS はソースデータベースとターゲットデータベースの読み取りリソースと書き込みリソースを使用します。これにより、データベースサーバーの負荷が増加する可能性があります。ビジネス要件に基づいて、完全なデータ移行の速度制限を有効にすることができます。速度制限を設定するには、1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS パラメーターを設定する必要があります。これにより、ターゲットデータベースサーバーの負荷が軽減されます。

      説明

      このパラメーターは、完全データ移行移行タイプ パラメーターに選択した場合にのみ構成できます。

      増分移行率を制限するかどうか

      増分データ移行の速度制限を有効にするかどうかを指定します。1 秒あたりの増分移行の行数 RPS1 秒あたりの増分移行データ量 (MB) BPS パラメーターを設定して、速度制限を設定する必要があります。これにより、ターゲットデータベースサーバーの負荷が軽減されます。

      説明

      このパラメーターは、増分データ移行移行タイプ パラメーターに選択した場合にのみ構成できます。

      環境タグ

      DTS インスタンスを識別するために使用される環境タグ。ビジネス要件に基づいて環境タグを選択できます。この例では、このパラメーターを設定する必要はありません。

      順方向および逆方向タスクのハートビートテーブル sql を削除

      ハートビートテーブルへの SQL 操作を DTS インスタンスの実行中にソースデータベースに書き込むかどうかを指定します。有効な値:

      • はい: ハートビートテーブルに SQL 操作を書き込みません。この場合、DTS インスタンスの待機時間が表示される場合があります。

      • いいえ: ハートビートテーブルに SQL 操作を書き込みます。この場合、ソースデータベースの物理バックアップやクローニングなどの機能が影響を受ける可能性があります。

      ETL の設定

      抽出、変換、書き出し (ETL) 機能を有効にするかどうかを指定します。詳細については、「ETL とは」をご参照ください。有効な値:

      監視アラート

      データ移行タスクのアラートを構成するかどうかを指定します。タスクが失敗した場合、または移行遅延が指定されたしきい値を超えた場合、アラート連絡先に通知が送信されます。有効な値:

      • いいえ: アラートを設定しません。

      • はい: アラートを設定します。この場合、アラートのしきい値とアラート通知設定も構成する必要があります。詳細については、「DTS タスクの作成時にモニタリングとアラートを構成する」セクションの「モニタリングとアラートを構成する」トピックをご参照ください。

    3. [次のステップ: データ検証] をクリックして、データ検証タスクを構成します。

      詳細については、「データ検証タスクを構成する」をご参照ください。

  6. タスク設定を保存し、事前チェックを実行します。

    • 関連 API 操作を呼び出して DTS タスクを構成する際に指定するパラメーターを表示するには、 次:タスク設定の保存と事前チェック にポインターを移動し、OpenAPI パラメーターのプレビュー をクリックします。

    • パラメータを表示する必要がない場合、またはすでに表示した場合は、ページ下部にある 次:タスク設定の保存と事前チェック をクリックします。

    説明
    • データ移行タスクを開始する前に、DTS は事前チェックを実行します。タスクが事前チェックに合格した後でのみ、データ移行タスクを開始できます。

    • タスクが事前チェックに合格しなかった場合は、失敗した各項目の横にある [詳細の表示] をクリックします。チェック結果に基づいて原因を分析した後、問題をトラブルシューティングします。 その後、再度事前チェックを実行します。

    • アラートが事前チェック中に項目に対してトリガーされた場合:

      • アラート項目を無視できない場合は、失敗した項目の横にある [詳細の表示] をクリックして、問題のトラブルシューティングを行います。その後、事前チェックを再度実行します。

      • アラート項目を無視できる場合は、[アラート詳細の確認] をクリックします。[詳細の表示] ダイアログボックスで、[無視] をクリックします。表示されるメッセージで、[OK] をクリックします。次に、[再事前チェック] をクリックして、事前チェックを再度実行します。アラート項目を無視すると、データの不整合が発生し、ビジネスが潜在的なリスクにさらされる可能性があります。

  7. インスタンスを購入します。

    1. [成功率][100%] になるまで待ちます。次に、[次へ: インスタンスの購入] をクリックします。

    2. [購入インスタンス] ページで、データ移行インスタンスのインスタンスクラス パラメーターを構成します。次の表にパラメーターを示します。

      セクション

      パラメーター

      説明

      新しいインスタンスクラス

      リソースグループ

      リソースグループは、データ移行インスタンスが属するリソースグループです。デフォルト値:[デフォルト リソースグループ]。詳細については、「リソース管理とは」をご参照ください。

      インスタンスクラス

      DTS では、移行速度が異なるインスタンスクラスを提供しています。ビジネスシナリオに基づいてインスタンスクラスを選択できます。詳細については、「データ移行インスタンスのインスタンスクラス」をご参照ください。

    3. [data Transmission Service(従量課金制)サービス規約] を確認し、同意する場合はチェックボックスをオンにします。

    4. [購入して開始] をクリックします。表示されるメッセージで、 をクリックします。[OK]

      タスクの進行状況は、データ移行ページで確認できます。

手順 (旧 DTS コンソール)

  1. DTS コンソール にログオンします。

    説明

    old image アイコンをクリックすると、データ管理 (DMS) コンソールにリダイレクトされた場合、以前のバージョンの DTS コンソールに移動できます。

  2. 左側のナビゲーション ウィンドウで、[データ移行] をクリックします。

  3. [移行タスク] ページの上部で、デスティネーション クラスターが存在するリージョンを選択します。

  4. ページの右上隅にある [移行タスクの作成] をクリックします。

  5. ソースデータベースとターゲットデータベースを構成します。

    源库和目标库连接配置

    セクション

    パラメーター

    説明

    N/A

    タスク名

    タスク名。DTS はタスク名を自動的に生成できます。タスクを識別しやすい説明的な名前を指定することをお勧めします。一意のタスク名を指定する必要はありません。

    ソースデータベース

    データベースの種類

    ソースデータベースのタイプ。 [パブリック IP アドレスを持つユーザー作成データベース] を選択します。

    インスタンスリージョン

    ソースデータベースが存在するリージョン。ソースデータベースの [データベースの種類] を [パブリック IP アドレスを持つユーザー作成データベース] に設定した場合、[インスタンスリージョン] を設定する必要はありません。

    データベースの種類

    ソースデータベースのタイプ。この例では、[mysql] が選択されています。

    ホスト名または IP アドレス

    ソース Amazon Aurora MySQL クラスタにアクセスするために使用されるエンドポイント。

    説明

    エンドポイントは、Amazon Aurora MySQL クラスタの [基本情報] ページで取得できます。

    连接地址

    ポート番号

    Amazon Aurora MySQL クラスターのサービスポート番号。デフォルト値: [3306]

    データベースアカウント

    Amazon Aurora MySQL クラスターのデータベースアカウント。データベースアカウントに必要な権限については、このトピックの「データベースアカウントに必要な権限」セクションをご参照ください。

    データベース パスワード

    データベースアカウントのパスワード。

    説明

    ソースデータベースに関する情報を指定した後、[接続テスト][データベースパスワード] の横にある 合格失敗[確認]失敗 をクリックして、情報が有効かどうかを確認できます。情報が有効な場合は、 メッセージが表示されます。 メッセージが表示された場合は、 の横にある をクリックします。次に、確認結果に基づいて情報を変更します。

    宛先データベース

    データベースの種類

    宛先データベースのタイプ。 [RDS インスタンス] を選択します。

    インスタンスリージョン

    宛先 ApsaraDB RDS for MySQL インスタンスが存在するリージョン。

    RDS インスタンス ID

    ApsaraDB RDS for MySQL インスタンスの ID です。

    データベースアカウント

    ApsaraDB RDS for MySQL インスタンスの宛先データベースアカウント。データベースアカウントに必要な権限については、このトピックの「データベースアカウントに必要な権限」セクションをご参照ください。

    データベース パスワード

    データベースアカウントのパスワード。

    説明

    RDS インスタンスに関する情報を指定した後、[接続テスト][データベースパスワード] の横にある 合格失敗[確認][失敗] をクリックして、情報が有効かどうかを確認できます。情報が有効な場合、 メッセージが表示されます。 メッセージが表示された場合は、 の横にある をクリックします。次に、確認結果に基づいて情報を変更します。

    暗号化

    ターゲットデータベースへの接続を暗号化するかどうかを指定します。[暗号化しない] または [SSL 暗号化] をビジネスおよびセキュリティ要件に基づいて選択します。[SSL 暗号化] を選択する場合は、データ移行タスクを構成する前に、ターゲットの ApsaraDB RDS for MySQL インスタンスで SSL 暗号化を有効にする必要があります。詳細については、「SSL 暗号化機能を構成する」をご参照ください。

    説明

    [暗号化] パラメーターは、中国本土および中国 (香港) リージョンでのみ使用できます。

  6. ページの右下隅にある [ホワイトリストの設定と次へ] をクリックします。

    ソースデータベースインスタンスまたはターゲットデータベースインスタンスが、ApsaraDB RDS for MySQL インスタンスや ApsaraDB for MongoDB インスタンスなどの Alibaba Cloud データベースインスタンスである場合、または Elastic Compute Service (ECS) でホストされている自己管理データベースである場合、DTS は DTS サーバーの CIDR ブロックをデータベースインスタンスまたは ECS セキュリティグループルールのホワイトリストに自動的に追加します。ソースデータベースまたはターゲットデータベースがデータセンター上の自己管理データベースである場合、または他のクラウド サービス プロバイダーのデータベースである場合は、DTS がデータベースにアクセスできるように DTS サーバーの CIDR ブロックを手動で追加する必要があります。DTS サーバーの CIDR ブロックの詳細については、「オンプレミスデータベースのセキュリティ設定に DTS サーバーの CIDR ブロックを追加する」の「DTS サーバーの CIDR ブロック」セクションをご参照ください。

    警告

    DTS サーバーの CIDR ブロックがデータベースまたはインスタンスのホワイトリスト、あるいは ECS セキュリティグループルールに自動または手動で追加されると、セキュリティリスクが発生する可能性があります。そのため、DTS を使用してデータを移行する前に、潜在的なリスクを理解し、認識した上で、以下の対策を含むがこれらに限定されない予防措置を講じる必要があります。ユーザー名とパスワードのセキュリティ強化、公開ポートの制限、API 呼び出しの認証、ホワイトリストまたは ECS セキュリティグループルールの定期的な確認と不正な CIDR ブロックの禁止、あるいは Express Connect、VPN Gateway、または Smart Access Gateway を使用した DTS へのデータベース接続などです。

  7. 移行するオブジェクトと移行タイプを選択します。

    选择迁移对象和类型

    パラメーター

    説明

    移行の種類

    • 完全なデータ移行のみを実行するには、[スキーマ移行][完全なデータ移行] を選択します。

    • データ移行中のサービス継続性を確保するには、[スキーマ移行][フルデータ移行]、および [増分データ移行] を選択します。

    説明

    [増分データ移行] が選択されていない場合は、データ移行中にソースデータベースにデータを書き込まないことをお勧めします。これにより、ソースデータベースとターゲットデータベース間のデータ整合性が確保されます。

    ソースオブジェクト

    [ソースオブジェクト] セクションで、移行するオブジェクトをクリックします。次に、向右小箭头 アイコンをクリックして、オブジェクトを [選択済みオブジェクト] セクションに移動します。

    説明
    • 移行対象のオブジェクトとして、列、テーブル、またはデータベースを選択できます。

    • デフォルトでは、オブジェクトの移行後、ターゲットデータベース内のオブジェクト名はソースデータベース内のオブジェクト名と同じままです。 オブジェクト名マッピング機能を使用すると、ターゲットデータベースに移行されるオブジェクトの名前を変更できます。 詳細については、「オブジェクト名マッピング」をご参照ください。

    • オブジェクト名マッピング機能を使用してオブジェクトの名前を変更すると、そのオブジェクトに依存する他のオブジェクトの移行が失敗する可能性があります。

    データベースとテーブルの名前変更

    オブジェクト名マッピング機能を使用して、宛先インスタンスに移行されるオブジェクトの名前を変更できます。詳細については、「オブジェクト名マッピング」をご参照ください。

    失敗した接続の再試行時間

    デフォルトでは、DTS がソースデータベースまたはターゲットデータベースへの接続に失敗した場合、DTS は次の 12 時間以内にリトライします。ビジネス要件に基づいて、リトライ時間範囲を指定できます。指定された期間内に DTS がソースデータベースとターゲットデータベースに再接続すると、DTS はデータ移行タスクを再開します。そうでない場合、データ移行タスクは失敗します。

    説明

    DTS が接続をリトライすると、DTS インスタンスに対して課金されます。ビジネス要件に基づいてリトライ時間範囲を指定することをお勧めします。また、ソースインスタンスと宛先インスタンスが解放された後、できるだけ早く DTS インスタンスを解放することもできます。

    DMS がソーステーブルに対してオンライン DDL 操作を実行するときに、一時テーブルをターゲットデータベースにコピーするかどうか

    データ管理 (DMS) を使用してソースデータベースでオンライン DDL 操作を実行する場合、オンライン DDL 操作によって生成された一時テーブルのデータを移行するかどうかを指定できます。有効な値:

    • はい: DTS は、オンライン DDL 操作によって生成された一時テーブルのデータを移行します。

      説明

      オンライン DDL 操作で大量のデータが生成される場合、データ移行タスクが遅延する可能性があります。

    • いいえ: DTS は、オンライン DDL 操作によって生成された一時テーブルのデータを移行しません。 ソースデータベースの元の DDL データのみが移行されます。

      説明

      いいえを選択した場合、ターゲット ApsaraDB RDS for MySQL インスタンスのテーブルがロックされる可能性があります。

  8. ページの右下隅にある [事前チェック] をクリックします。

    説明
    • データ移行タスクを開始する前に、DTS は事前チェックを実行します。タスクが事前チェックに合格した後でのみ、データ移行タスクを開始できます。

    • タスクが事前チェックに合格しなかった場合は、失敗した各項目の横にある Info icon アイコンをクリックして詳細を表示できます。

      • トラブルシューティングの原因に基づいて問題を解決し、事前チェックを再実行できます。

      • 事前チェックで失敗した項目を無視して、再度事前チェックを実行することもできます。

  9. タスクが事前チェックを通過したら、[次へ] をクリックします。

  10. [設定の確認] ダイアログボックスで、[チャネル仕様] パラメーターを指定し、[data Transmission Service (従量課金制) サービス利用規約] を選択します。

  11. [購入して開始] をクリックして、データ移行タスクを開始します。

    • スキーマ移行と完全なデータ移行

      完全なデータ移行中は、タスクを手動で停止しないことをお勧めします。停止すると、ターゲットデータベースに移行されたデータが不完全になる可能性があります。データ移行タスクが自動的に停止するまで待つことができます。

    • スキーマ移行、完全なデータ移行、および増分データ移行

      増分データ移行タスクは自動的に停止しません。タスクを手動で停止する必要があります。

      重要

      データ移行タスクを手動で停止する適切な時間を選択することをお勧めします。たとえば、オフピーク時や、ワークロードをデスティネーション クラスターに切り替える前にタスクを停止できます。

      1. [増分データ移行][移行タスクが遅延していません] が移行タスクのプログレスバーに表示されるまで待ちます。 その後、ソースデータベースへのデータの書き込みを数分間停止します。 [増分データ移行] のレイテンシがプログレスバーに表示される場合があります。

      2. [増分データ移行] のステータスが [移行タスクは遅延していません] に再び変わるまで待ちます。その後、移行タスクを手動で停止します。Stop an incremental data migration task

  12. ワークロードをターゲットの ApsaraDB RDS for MySQL インスタンスに切り替えます。