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

Data Transmission Service:PolarDB for MySQL クラスターから自己管理 Doris データベースへのデータ移行

最終更新日:Dec 28, 2025

Data Transmission Service (DTS) を使用すると、PolarDB for MySQL クラスターから Doris データベースにデータを移行して、大規模なデータ分析を行うことができます。このトピックでは、ECS インスタンスにデプロイされた Doris データベースをターゲットデータベースとして使用する手順について説明します。

前提条件

ターゲットとなる Doris データベースが作成されていること。このデータベースの利用可能なストレージ容量は、ソースの PolarDB for MySQL クラスターが使用するストレージ容量よりも大きい必要があります。

説明

ソースデータベースとターゲットデータベースでサポートされているバージョンの詳細については、「移行ソリューションの概要」をご参照ください。

注意事項

カテゴリ

説明

ソースデータベースの制限

  • 帯域幅の要件:ソースデータベースをホストするサーバーには、十分なアウトバウンド帯域幅が必要です。そうでない場合、データ移行の速度に影響が出ます。

  • 移行オブジェクトの要件:

    • 移行するすべてのテーブルにプライマリキーまたは一意制約がある場合:

      テーブルのフィールドが一意であることを確認してください。そうでない場合、ターゲットデータベースに重複データが存在する可能性があります。

    • 移行オブジェクトにプライマリキーも一意制約もないテーブルが含まれる場合:

      インスタンスを構成する際、移行タイプスキーマ移行 を選択し、テーブル・列設定 ステップで、テーブルの エンジンの選択[duplicate] に設定することを推奨します。そうしないと、インスタンスが失敗したり、データが失われたりする可能性があります。

      説明

      スキーマ移行中、DTS はターゲットテーブルに列を追加します。詳細については、「追加の列情報」をご参照ください。

  • テーブルレベルでデータを移行し、列名のマッピングなどのテーブル編集が必要な場合、1 つのデータ移行タスクで移行できるテーブルは最大 1,000 個です。この制限を超えると、タスクの送信後にエラーが報告されます。この場合、テーブルを複数の移行タスクに分割するか、データベース全体を移行するようにタスクを構成してください。

  • 増分移行を実行する場合:

    • バイナリログを有効にし、`loose_polar_log_bin` パラメーターを on に設定する必要があります。そうしないと、事前チェックでエラーが報告され、データ移行タスクを開始できません。バイナリログの有効化とパラメーターの変更の詳細については、「バイナリログの有効化」および「パラメーターの変更」をご参照ください。

      説明

      PolarDB for MySQL クラスターでバイナリログを有効にすると、ストレージ容量が消費され、ストレージ料金が発生します。

    • PolarDB for MySQL クラスターのバイナリログは、少なくとも 3 日間保持する必要があります。7 日間の保持期間を推奨します。そうしないと、DTS がバイナリログを取得できず、タスクが失敗する可能性があります。極端な場合、これによりデータの不整合やデータ損失につながる可能性があります。DTS の要件よりも短いバイナリログ保持期間に起因する問題は、DTS のサービスレベル契約 (SLA) の対象外です。

      説明

      PolarDB for MySQL クラスターのバイナリログの保持期間を設定する方法の詳細については、「保持期間の変更」をご参照ください。

  • ソースデータベースの操作上の制限:

    • スキーマ移行および完全データ移行中は、データベースまたはテーブルのスキーマを変更する DDL 操作を実行しないでください。そうしないと、データ移行タスクが失敗します。

      説明

      完全データ移行中、DTS はソースデータベースをクエリします。これによりメタデータロックが作成され、ソースデータベースでの DDL 操作がブロックされる可能性があります。

    • 完全データ移行のみを実行する場合は、ソースインスタンスに新しいデータを書き込まないでください。そうしないと、ソースとターゲットの間でデータの不整合が発生します。リアルタイムのデータ整合性を維持するには、スキーマ移行、完全データ移行、および増分データ移行を選択してください。

  • 移行中にバイナリログに記録されない操作によるデータ変更は、ターゲットデータベースに移行されません。このような操作の例には、物理バックアップを使用したデータ回復やカスケード操作が含まれます。

    説明

    これが発生した場合、ビジネス上許容できるときに再度完全データ移行を実行できます。

その他の制限

  • DTS は、ソース PolarDB for MySQL インスタンスの読み取り専用ノードの移行をサポートしていません。

  • DTS は、ソース PolarDB for MySQL インスタンスからの OSS 外部テーブルの移行をサポートしていません。

  • DTS は、完全データ移行中のデータベースインスタンスのプライマリ/スタンバイのスイッチオーバーシナリオをサポートしていません。このようなシナリオでは、速やかに移行タスクを再構成してください。

  • データは、Doris データベースの Unique または Duplicate エンジンを使用するテーブルにのみ移行できます。ターゲットテーブルが Duplicate エンジンを使用する場合、以下の場合にターゲットデータベースに重複データが存在する可能性があります。追加の列 `_is_deleted`、`_version`、および `_record_id` に基づいて重複を削除できます。

    • 移行インスタンスがリトライされた。

    • 移行インスタンスが再起動された。

    • 移行インスタンスの開始後、移行対象の同じデータレコードに対して 2 つ以上の DML 操作が実行された。

      説明

      ターゲットテーブルが Duplicate エンジンを使用する場合、DTS は UPDATE または DELETE 文を INSERT 文に変換します。

  • 選択中のオブジェクト ボックスでパラメーターを構成する場合、現在設定できるのは bucket_count パラメーター (バケット数) のみです。

    説明

    bucket_count パラメーターの値は正の整数のみです。デフォルト値は [auto] です。

  • データ移行中に、ターゲットの Doris データベースに新しいクラスターを作成しないでください。そうしないと、タスクが失敗します。移行インスタンスを再起動して、失敗したタスクを回復させることができます。

  • Doris データベースは、文字で始まるデータベース名とテーブル名のみをサポートします。移行したいデータベースまたはテーブルの名前が文字で始まらない場合は、オブジェクト名マッピング機能を使用してデータベースまたはテーブルの名前を変更する必要があります。

  • 移行したいオブジェクト (データベース、テーブル、列など) の名前に中国語の文字が含まれている場合は、オブジェクト名マッピング機能を使用してオブジェクトの名前を変更する必要があります。たとえば、名前を中国語から英語に変更できます。そうしないと、タスクが失敗する可能性があります。

  • 一度に複数の列を変更する DDL 操作や、同じテーブルを連続して変更する DDL 操作は移行できません。

  • データ移行中に、Doris データベースに Backend (BE) ノードを追加しないでください。そうしないと、タスクが失敗します。移行インスタンスを再起動して、失敗したタスクを回復させることができます。

  • 複数のソーステーブルのデータを単一のターゲットテーブルに移行する複数テーブルのマージシナリオでは、ソーステーブルのスキーマが同じであることを確認してください。そうしないと、データの不整合やタスクの失敗が発生する可能性があります。

  • PolarDB for MySQL では、VARCHAR(M) データ型の M は文字長を表します。Doris では、VARCHAR(N) データ型の N はバイト長を表します。DTS が提供するスキーマ移行機能を使用しない場合は、Doris の VARCHAR フィールドの長さを MySQL の VARCHAR フィールドの長さの 4 倍に設定することを推奨します。

  • DMS または gh-ost ツールを使用してソースでオンライン DDL 変更を実行する場合、DTS は元の DDL 文のみをターゲットに移行します。このシナリオでは、DTS は大量の一時テーブルデータを移行する必要はありませんが、ターゲットでテーブルがロックされる可能性があります。

    説明

    pt-online-schema-change などのツールを使用してソースで実行されたオンライン DDL 変更の移行はサポートされていません。ソースにそのような変更が存在する場合、ターゲットでのデータ損失や移行インスタンスの失敗を引き起こす可能性があります。

  • 完全データ移行中、DTS はソースデータベースとターゲットデータベースの読み取り/書き込みリソースを使用します。これにより、データベースサーバーの負荷が増加する可能性があります。データを移行する前に、データ移行がソースデータベースとターゲットデータベースのパフォーマンスに与える影響を評価してください。ソースデータベースとターゲットデータベースの CPU 負荷が 30% 未満の場合など、オフピーク時にデータを移行することを推奨します。

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

  • データ移行中は、pt-online-schema-change などのツールを使用して、ソースデータベースから移行するオブジェクトに対してオンライン DDL 操作を実行しないでください。そうしないと、データ移行タスクが失敗します。

  • データ移行中に他のソースからのデータがターゲットデータベースに書き込まれると、ソースデータベースとターゲットデータベースの間でデータの不整合が発生する可能性があります。

  • DTS は、ソースデータベースで定期的に CREATE DATABASE IF NOT EXISTS `test` コマンドを実行して、バイナリログのオフセットを進めます。

  • インスタンスが失敗した場合、DTS ヘルプデスクは 8 時間以内にインスタンスの回復を試みます。回復プロセス中に、インスタンスの再起動やパラメーターの調整などの操作が実行される場合があります。

    説明

    パラメーターが調整される場合、DTS インスタンスのパラメーターのみが変更され、データベース内のパラメーターは変更されません。変更される可能性のあるパラメーターには、「インスタンスパラメーターの変更」で説明されているものが含まれますが、これらに限定されません。

課金

移行タイプ

リンク構成料金

データ転送料金

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

無料です。

この例では無料です。

説明

ターゲットデータベースの アクセス方法パブリック IP アドレス に設定されている場合、データ転送料金が課金されます。詳細については、「課金の概要」をご参照ください。

増分データ移行

課金されます。詳細については、「課金の概要」をご参照ください。

増分移行でサポートされる SQL 操作

操作タイプ

SQL 文

DML

INSERT、UPDATE、および DELETE

DDL

  • ADD COLUMN

  • MODIFY COLUMN

  • CHANGE COLUMN

  • DROP COLUMN および DROP TABLE

  • TRUNCATE TABLE

  • RENAME TABLE

    重要

    RENAME TABLE 操作は、ソースデータベースとターゲットデータベースの間でデータの不整合を引き起こす可能性があります。たとえば、移行対象としてテーブルを選択し、データ移行中にそのテーブルの名前を変更すると、このテーブルのデータはターゲットデータベースに移行されません。この状況を防ぐには、データ移行タスクを構成する際に、このテーブルが属するデータベースを移行対象として選択します。RENAME TABLE 操作の前後にテーブルが属するデータベースが、移行対象オブジェクトに追加されていることを確認してください。

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

データベース

スキーマ移行

完全移行

増分移行

ソース PolarDB for MySQL クラスター

SELECT 権限

SELECT 権限

読み取り/書き込み権限

ターゲット Doris データベース

データベースに対するアクセス権限 (Usage_priv) および読み取り/書き込み権限 (Select_priv、Load_priv、Alter_priv、Create_priv、および Drop_priv)

データベースアカウントの作成と権限付与:

操作手順

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

    DTS コンソール

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

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

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

    DMS コンソール

    説明

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

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

    2. 上部のナビゲーションバーで、ポインターを [データ + AI] > [DTS (DTS)] > [データ移行] に移動します。

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

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

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

    カテゴリ

    構成

    説明

    N/A

    タスク名

    DTS タスクの名前。DTS は自動的にタスク名を生成します。タスクを簡単に識別できるような、わかりやすい名前を指定することを推奨します。一意のタスク名を指定する必要はありません。

    移行元データベース

    既存の接続情報の選択

    • DTS に登録されているデータベースインスタンスを使用する場合は、ドロップダウンリストからインスタンスを選択します。DTS は、インスタンスの以下のデータベースパラメーターを自動的に入力します。詳細については、「データベース接続の管理」をご参照ください。

      説明

      DMS コンソールでは、[DMS データベースインスタンスを選択] ドロップダウンリストからデータベースインスタンスを選択できます。

    • DTS へのインスタンスの登録に失敗した場合、または DTS に登録されているインスタンスを使用する必要がない場合は、以下のデータベース情報を構成する必要があります。

    データベースタイプ

    PolarDB for MySQL を選択します。

    アクセス方法

    Alibaba Cloud インスタンス を選択します。

    インスタンスのリージョン

    ソース PolarDB for MySQL クラスターが存在するリージョンを選択します。

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

    この例では、現在の Alibaba Cloud アカウントのデータベースインスタンスが使用されます。× を選択します。

    PolarDB クラスター ID

    ソース PolarDB for MySQL クラスターの ID を選択します。

    データベースアカウント

    ソース PolarDB for MySQL クラスターのデータベースアカウントを入力します。必要な権限の詳細については、「データベースアカウントに必要な権限」をご参照ください。

    データベースのパスワード

    データベースインスタンスへのアクセスに使用されるパスワード。

    暗号化

    必要に応じて接続メソッドを選択します。SSL 暗号化の詳細については、「SSL 暗号化の設定」をご参照ください。

    移行先データベース

    既存の接続情報の選択

    • DTS に登録されているデータベースインスタンスを使用する場合は、ドロップダウンリストからインスタンスを選択します。DTS は、インスタンスの以下のデータベースパラメーターを自動的に入力します。詳細については、「データベース接続の管理」をご参照ください。

      説明

      DMS コンソールでは、[DMS データベースインスタンスを選択] ドロップダウンリストからデータベースインスタンスを選択できます。

    • DTS へのインスタンスの登録に失敗した場合、または DTS に登録されているインスタンスを使用する必要がない場合は、以下のデータベース情報を構成する必要があります。

    データベースタイプ

    [Doris] を選択します。

    アクセス方法

    ターゲットデータベースのデプロイメント場所に基づいて接続タイプを選択します。この例では、ECS 上の自己管理データベース を選択します。

    説明

    他の接続タイプを使用して自己管理データベースに接続する場合は、準備も行う必要があります。詳細については、「事前準備」をご参照ください。

    インスタンスのリージョン

    ターゲットの Doris データベースが存在するリージョンを選択します。

    ECS インスタンス ID

    ターゲットの Doris データベースがデプロイされている ECS インスタンスの ID を選択します。

    説明

    ターゲットの Doris データベースが複数の ECS インスタンスにデプロイされている場合 (たとえば、BE または FE ノードが他の ECS インスタンスにデプロイされている場合)、ノードがデプロイされている各 ECS インスタンスのセキュリティルールに DTS サーバーの CIDR ブロックを手動で追加する必要があります。

    ポート番号

    ターゲットの Doris データベースのサービスポートを入力します。デフォルト値は 9030 です。

    データベースアカウント

    ターゲットの Doris データベースのデータベースアカウントを入力します。必要な権限の詳細については、「データベースアカウントに必要な権限」をご参照ください。

    データベースのパスワード

    データベースインスタンスへのアクセスに使用されるパスワード。

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

    説明

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

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

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

      構成

      説明

      移行タイプ

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

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

      重要
      • PolarDB for MySQL クラスターから Doris データベースにデータを移行した後、データ型が変換されます。スキーマ移行 を選択しない場合は、データ移行の前に、ターゲットの Doris データベースに Unique Key モデルまたは Duplicate Key モデルを使用するテーブルを作成する必要があります。詳細については、このトピックの「データ型のマッピング」および「追加の列情報」セクション、および「Unique Key モデル」をご参照ください。

      • データ整合性を確保するため、増分データ移行 が選択されていない場合は、データ移行中にソースインスタンスにデータを書き込まないでください。

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

      • エラーの事前チェックと報告:ターゲットデータベースに同じ名前のテーブルが存在するかどうかをチェックします。同じ名前のテーブルが存在しない場合、このチェック項目は合格します。同じ名前のテーブルが存在する場合、事前チェックフェーズでエラーが報告され、データ移行タスクは開始されません。

        説明

        ターゲットデータベースで同じ名前のテーブルを削除または名前変更できない場合は、ターゲットデータベースでテーブルの名前を変更できます。詳細については、「テーブルと列の名前をマッピング」をご参照ください。

      • エラーを無視して続行:ターゲットデータベースに同じ名前のテーブルが存在するかどうかのチェックをスキップします。

        警告

        エラーを無視して続行 を選択すると、データの不整合が生じ、ビジネスにリスクをもたらす可能性があります。例:

        • テーブルスキーマが一致し、DTS がターゲットデータベースでソースデータベースのレコードと同じプライマリキー値を持つレコードを検出した場合、DTS はターゲットクラスターのレコードを保持しません。ソースデータベースのレコードがターゲットデータベースのレコードを上書きします。

        • テーブルスキーマが一致しない場合、一部の列のデータのみが移行されるか、移行が失敗する可能性があります。注意して進めてください。

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

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

      ソースオブジェクト

      ソースオブジェクト セクションから 1 つ以上のオブジェクトを選択します。向右小箭头 アイコンをクリックして、オブジェクトを 選択中のオブジェクト セクションに追加します。

      説明

      移行するオブジェクトとして、データベースまたはテーブルを選択できます。

      選択中のオブジェクト

      • ターゲットインスタンスで移行オブジェクトの名前を変更するには、選択中のオブジェクト で移行オブジェクトを右クリックします。詳細については、「スキーマ、テーブル、列名のマッピング」をご参照ください。

      • 移行タイプスキーマ移行 に設定され、オブジェクトがテーブル粒度で選択され、バケット数 (bucket_count パラメーター) を設定する必要がある場合は、選択中のオブジェクト リストで移行するテーブルを右クリックします。パラメーター設定 エリアで、パラメーター設定の有効化 に設定し、要件に基づいて パラメーター値 を設定してから、[OK] をクリックします。

      説明
      • データベースまたはテーブルレベルで増分移行の SQL 操作を選択するには、選択中のオブジェクト で移行するオブジェクトを右クリックし、表示されるダイアログボックスで目的の SQL 操作を選択します。

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

      • オブジェクト名マッピング機能を使用する場合、マッピングされたオブジェクトに依存する他のオブジェクトの移行が失敗する可能性があります。

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

      構成

      説明

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

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

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

      失敗した接続のリトライ時間範囲。データ移行タスクの開始後にソースまたはターゲットデータベースへの接続に失敗した場合、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 パラメーターを構成する必要があります。これにより、ターゲットデータベースサーバーの負荷が軽減されます。

      説明

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

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

      ビジネスニーズに基づき、DTS インスタンスの実行中にハートビート SQL 情報をソースデータベースに書き込むかどうかを選択します。

      • [はい]:ハートビート SQL 情報はソースデータベースに書き込まれません。これにより、DTS インスタンスが遅延を報告する可能性があります。

      • [いいえ]:ハートビート SQL 情報をソースデータベースに書き込みます。これにより、ソースデータベースの物理バックアップやクローニングなどの機能に干渉する可能性があります。

      環境タグ

      必要に応じて、インスタンスを識別するための環境タグを選択できます。この例では、タグを選択する必要はありません。

      ETL 機能の設定

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

      監視アラート

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

      • [いいえ]:アラートを構成しません。

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

    3. オプション:上記の設定を完了した後、次:データベースおよびテーブルのフィールド設定 をクリックして、ターゲットテーブルの プライマリキー列の追加配布キー、および エンジンの選択 を設定します。

      説明
      • このステップは、タスクオブジェクト構成中に 移行タイプスキーマ移行 を選択した場合にのみ利用可能です。その後、定義ステータスすべて を選択して変更を行うことができます。

      • プライマリキー列の追加 は、複数の列で構成される複合プライマリキーにすることができます。プライマリキー列の追加 から 1 つ以上の列を 配布キー として選択する必要があります。

      • テーブルにプライマリキーも一意制約もない場合は、エンジンの選択[duplicate] に設定する必要があります。そうしないと、インスタンスの障害やデータ損失の原因となる可能性があります。

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

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

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

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

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

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

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

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

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

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

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

      セクション

      パラメーター

      説明

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

      リソースグループ

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

      インスタンスクラス

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

    3. [Data Transmission Service (従量課金) サービス規約] を読み、チェックボックスをオンにして同意します。

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

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

      説明
      • データ移行タスクが増分データの移行に使用できない場合、タスクは自動的に停止します。[ステータス] セクションに [完了] が表示されます。

      • データ移行タスクが増分データの移行に使用できる場合、タスクは自動的に停止しません。増分データ移行タスクは決して停止または完了しません。[ステータス] セクションに [実行中] が表示されます。

データ型のマッピング

カテゴリ

PolarDB for MySQL のデータ型

Doris のデータ型

数値

TINYINT

TINYINT

TINYINT UNSIGNED

SMALLINT

SMALLINT

SMALLINT

SMALLINT UNSIGNED

INT

MEDIUMINT

INT

MEDIUMINT UNSIGNED

BIGINT

INT

INT

INT UNSIGNED

BIGINT

BIGINT

BIGINT

BIGINT UNSIGNED

LARGEINT

BIT(M)

INT

Decimal

Decimal

説明

ZEROFILL はサポートされていません。

Numeric

Decimal

Float

Float

Double

DOUBLE

  • BOOL

  • BOOLEAN

BOOLEAN

日付と時刻

DATE

DATEV2

DATETIME[(fsp)]

DATETIMEV2

Timestamp[(fsp)]

DATETIMEV2

Time[(fsp)]

VARCHAR

YEAR[(4)]

INT

文字列

  • CHAR

  • VARCHAR

VARCHAR

重要

データ損失を避けるため、CHAR および VARCHAR(n) 型のデータは、ターゲットの Doris データベースに移行された後、VARCHAR(4*n) に変換されます。

  • データの長さを指定しない場合、デフォルト値の VARCHAR(65533) が使用されます。

  • 長さが 65,533 文字を超えるデータは、ターゲットの Doris データベースに移行された後、STRING 型に変換されます。

  • BINARY

  • VARBINARY

STRING

  • TINYTEXT

  • TEXT

  • MEDIUMTEXT

  • LONGTEXT

STRING

  • TINYBLOB

  • BLOB

  • MEDIUMBOLB

  • LONGBLOB

STRING

ENUM

STRING

SET

STRING

JSON

STRING

追加の列情報

説明

以下の表は、DTS によって自動的に追加されるか、または Duplicate モデルを使用するターゲットテーブルに手動で追加する必要がある追加の列について説明しています。

名前

データ型

デフォルト値

説明

_is_deleted

Int

0

データが削除されたかどうかを示します。

  • Insert:値は 0 です。

  • Update:値は 0 です。

  • Delete:値は 1 です。

_version

Bigint

0

  • 完全データ移行の場合:値は 0 です。

  • 増分データ移行の場合:値は、ソースデータベースのバイナリログに対応するタイムスタンプ (秒単位) です。

_record_id

Bigint

0

  • 完全データ移行の場合:値は 0 です。

  • 増分データ移行の場合:値は、増分ログ内のレコード ID です。この ID はログを一意に識別します。

    説明

    ID 値は一意で増分します。