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

Data Transmission Service:PolarDB\-X 2\.0 から PolarDB\-X 1\.0 への移行

最終更新日:Mar 29, 2026

Data Transmission Service (DTS) を使用して、PolarDB-X 2.0 インスタンスから PolarDB-X 1.0 インスタンスへデータを移行します。DTS は完全なデータ移行および増分データ移行をサポートしており、これらを組み合わせることでダウンタイムを最小限に抑えることができます。

重要

この機能はカナリアリリース中であり、一部のユーザーのみが利用可能です。

移行タイプの選択

移行タイプ利用シーン料金
[全データ移行のみ]静的データセットを移行する場合。移行中にソースへの書き込みがない場合。タスク構成料金:無料。データ転送料金:無料。ただし、ターゲットデータベースの [アクセス方式][パブリック IP アドレス] に設定されている場合は、インターネットトラフィックに対して課金されます。課金項目をご参照ください。
[全データ移行 + 増分データ移行]移行中にソースデータベースを稼働状態に保つ場合。最後にカットオーバーが必要です。全移行:無料 (上記と同じ条件)。増分移行:有料。課金概要をご参照ください。
完全なデータ移行のみを使用する場合は、タスク開始前にソースデータベースへのすべての書き込みを停止してください。そうでない場合、ソースデータベースと宛先データベースのデータが不整合になります。

前提条件

開始する前に、以下の条件を満たしていることを確認してください。

  • 移行対象データ量より大きなストレージ容量を持つ宛先 PolarDB-X 1.0 インスタンス。詳細については、「PolarDB-X 1.0 インスタンスの作成」をご参照ください。

  • 移行されたデータを受け取るためのデータベースおよびテーブルを宛先インスタンス内に作成済みであること。詳細については、「データベースの作成」および「基本的な SQL 操作の実行」をご参照ください。

  • ソースおよび宛先インスタンス双方のデータベースアカウントが、必要な権限を有していること(「必要な権限」を参照)

宛先インスタンスでは、ソースと同一のデータベース名およびテーブル名を使用してください。名称が異なる場合は、タスク構成時に 選択したオブジェクト セクションでオブジェクト名マッピング機能をご利用ください。

必要な権限

データベース完全移行増分移行
ソース PolarDB-X 2.0SELECTREPLICATION SLAVE、REPLICATION CLIENT、および移行対象オブジェクトに対する SELECT
宛先 PolarDB-X 1.0読み取りおよび書き込み読み取りおよび書き込み

アカウントの作成および権限の付与手順は以下のとおりです。

制限事項

ソースデータベース

  • ソースデータベースをホストするサーバーには十分なアウトバウンド帯域幅が必要です。帯域幅が不足すると、移行速度が低下します。

  • Enterprise Edition の PolarDB-X 2.0 の読み取り専用インスタンスは、ソースとしてサポートされていません。

  • 以下のオブジェクトは移行できません。

    • テーブル名に大文字を含むテーブル

    • TABLEGROUP オブジェクト、および Locality 属性を持つデータベースまたはスキーマ

    • 予約語(例:select)をテーブル名に使用するテーブル

    • PRIMARY KEY または一意制約(UNIQUE constraint)を持たないテーブル、あるいは非一意のフィールドを持つテーブル — 宛先に重複レコードが含まれる可能性があります

  • 宛先でテーブルまたはカラムの名前を変更し、個別のテーブル(全データベースではなく)を移行する場合、タスクは最大 1,000 テーブルまでサポートします。この上限を超えるとリクエストエラーが発生します。複数のタスクにテーブルを分割するか、全データベース単位での移行を選択してください。

  • 増分移行では、バイナリロギングを有効にする必要があります(PolarDB-X 2.0 ではデフォルトで有効になっています)。「binlog_row_image」パラメーターを「full」に設定する必要があります。このパラメーターが「full」に設定されていない場合、事前チェックは失敗し、タスクを開始できません。詳細については、「パラメーター設定」をご参照ください。

  • 完全なデータ移行中に、データベースまたはテーブルスキーマを変更する DDL 操作を実行しないでください。DTS は完全移行中にソースデータベースをクエリし、その際にメタデータロック(metadata lock)が発生するため、DDL 操作がブロックされる可能性があります。

  • PolarDB-X 2.0 インスタンスのネットワーク構成が変更された場合、移行インスタンスに一時的な遅延が発生する可能性があります。

その他の制限事項

  • DTS は、ハートビートデータの書き込みおよび binlog オフセットの進捗を確保するために、定期的にソースデータベース上で CREATE DATABASE IF NOT EXISTS `test` を実行します。転送および逆再生タスクのハートビートテーブルに対する SQL 操作の削除の有無はいアラート通知設定 に設定した場合(またはソースデータベースアカウントに CREATE DATABASE 権限がない場合)、かつソースで長期間 DML 操作が実行されない場合、DTS で表示される遅延情報が不正確になる可能性があります。遅延情報を更新するには、ソースデータベースで任意の DML 操作を実行してください。

  • 完全なデータ移行では同時 INSERT 操作が使用されるため、宛先データベースでテーブルの断片化(fragmentation)が発生します。完全移行完了後、宛先テーブルが使用するストレージ領域は、ソーステーブルよりも大きくなります。

  • 完全なデータ移行は、ソースおよび宛先データベース双方の読み取り・書き込みリソースを消費します。移行タスクは、CPU 負荷が双方のデータベースで 30 % 未満となるオフピーク時間帯に実行してください。

  • 移行中に、DTS 以外のソースから宛先へのデータ書き込みを行うと、データの不整合やタスクの失敗が発生する可能性があります。

  • インスタンスに障害が発生した場合、DTS サポートは 8 時間以内にその回復を試みます。 回復操作には、インスタンスの再起動や DTS インスタンスパラメーター (データベースパラメーターは対象外) の調整などが含まれる場合があります。 調整される可能性のあるパラメーターについては、「インスタンスパラメーターの変更」をご参照ください。

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

操作タイプステートメント
DMLINSERT、UPDATE、DELETE
DDLCREATE TABLE、RENAME TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE、CREATE INDEX、DROP INDEX

DDL の注意事項:

  • 単一テーブル(single table)に対する CREATE TABLE のみが移行可能です。シャード化されたデータベースおよびテーブルに対する CREATE TABLE はサポートされていません。

  • ソースが Enterprise Edition の PolarDB-X 2.0 インスタンスである場合、CREATE INDEX は移行できません。

  • RENAME TABLE を実行したテーブルが移行対象に選択されている場合、データの不整合が発生する可能性があります。これを回避するには、個別のテーブルではなくデータベース全体を移行対象として選択し、リネーム前後両方のデータベースが移行対象に含まれていることを確認してください。

PolarDB-X 2.0 から PolarDB-X 1.0 へのデータ移行

ステップ 1:データ移行ページへ移動

次のいずれかの方法を使用します。

DTS コンソール

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

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

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

DMS コンソール

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

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

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

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

ステップ 2:タスクの作成

[タスクの作成] をクリックし、タスク構成ページへ移動します。

ステップ 3:ソースおよび宛先データベースの構成

カテゴリパラメーター説明
(なし)[タスク名]DTS が自動的に名前を生成します。タスクを識別しやすくするために、意味のある名前を指定してください。名前は一意である必要はありません。
ソースデータベース[既存の接続を選択]インスタンスが DTS に登録済みの場合は、ドロップダウンリストから選択してください — DTS がパラメーターを自動入力します。それ以外の場合は、パラメーターを手動で構成してください。DMS コンソールでは、[DMS データベースインスタンスの選択] からインスタンスを選択します。
[データベースタイプ][PolarDB-X 2.0] を選択します。
アクセス方法[Alibaba Cloud インスタンス] を選択します。
[インスタンスリージョン]ソース PolarDB-X 2.0 インスタンスのリージョンを選択します。
[Alibaba Cloud アカウント間でのデータ複製][いいえ] を選択します(本例では現在のアカウントを使用します)。
[インスタンス ID]ソース PolarDB-X 2.0 インスタンスの ID を選択します。
[データベースアカウント]ソースインスタンスのデータベースアカウントを入力します。「必要な権限」をご参照ください。
[データベースパスワード]データベースアカウントのパスワードを入力します。
宛先データベース[既存の接続を選択]インスタンスが DTS に登録済みの場合は、ドロップダウンリストから選択してください — DTS がパラメーターを自動入力します。それ以外の場合は、パラメーターを手動で構成してください。DMS コンソールでは、[DMS データベースインスタンスの選択] からインスタンスを選択します。
[データベースタイプ][PolarDB-X 1.0] を選択します。
アクセス方法[Alibaba Cloud インスタンス] を選択します。
[インスタンスリージョン]宛先 PolarDB-X 1.0 インスタンスのリージョンを選択します。
[インスタンス ID]宛先 PolarDB-X 1.0 インスタンスの ID を選択します。
[データベースアカウント]宛先インスタンスのデータベースアカウントを入力します。「必要な権限」をご参照ください。
[データベースパスワード]データベースアカウントのパスワードを入力します。

ステップ 4:接続のテスト

[接続性のテストと続行] をクリックします。

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

ステップ 5:移行オブジェクトの構成

[オブジェクトの構成] ページで、以下の設定を構成します。

パラメーター説明
[移行タイプ][完全なデータ移行] を選択して、静的データセットを移行します。[完全なデータ移行][増分データ移行] の両方を選択して、移行中にソースデータベースを稼働させたままにします。
[増分 CDC タイプ]PolarDB-X 2.0 インスタンスのログエンジンに基づいてタイプを選択します。[増分データ移行] が選択されている場合にのみ利用可能です。[マルチストリーム Change Data Capture (CDC)] を選択する前に、PolarDB-X 2.0 インスタンスでマルチストリームが有効化されていることを確認してください。「マルチストリームの有効化」をご参照ください。
[競合テーブルの処理モード]事前チェックとエラーの報告: 送信先にソースと同じ名前のテーブルが存在する場合、事前チェックは失敗します。テーブルを削除または名前変更できない場合は、オブジェクト名マッピング機能を使用して移行されるテーブルの名前を変更します。「オブジェクト名のマップ」を参照してください。エラーを無視して続行: 同一のテーブル名に対する事前チェックをスキップします。完全移行中は、送信先の既存のレコードが保持されます。増分移行中は、既存のレコードが上書きされます。ソースと送信先のスキーマが異なる場合、特定の列のみが移行されるか、タスクが失敗する可能性があります。
ソース オブジェクト1 つ以上のオブジェクトを選択し、矢印アイコンをクリックして [選択したオブジェクト] に追加します。移行対象としてデータベースまたはテーブルを選択します。
[選択したオブジェクト]オブジェクトを右クリックして、宛先での名前の変更または対象オブジェクトの指定を行います。「オブジェクト名のマッピング」をご参照ください。オブジェクトを削除するには、該当オブジェクトを選択して削除アイコンをクリックします。テーブルを右クリックすると、WHERE フィルター条件の指定(「フィルター条件の指定」を参照)や、増分移行で実行する SQL 操作の選択が可能です。
説明

オブジェクトの名前変更により、依存オブジェクトの移行が失敗する可能性があります。

[次へ:高度な設定] をクリックします。

ステップ 6:高度な設定の構成

パラメーター説明
[タスクスケジューリング用の専用クラスター]デフォルトでは、DTS はタスクを共有クラスターにスケジュールします。より高い安定性を確保するには、専用クラスターをご購入ください。詳細については、「DTS 専用クラスターとは」をご参照ください。
[接続失敗時のリトライ時間]DTS が接続失敗をリトライする時間(タスクが失敗と判定されるまでの時間)。有効範囲:10~1,440 分。デフォルト:720 分。最低でも 30 分以上に設定してください。異なるタスクが同じソースまたは宛先データベースを共有する場合、最も最近設定された値が適用されます。DTS がリトライ中の間は、インスタンスに対して課金されます。
[その他の問題発生時のリトライ時間]DTS が失敗した DDL または DML 操作を再試行する時間です。有効な値: 1~1,440 分。デフォルト: 10 分。10 分より大きい値に設定してください。[失敗した接続の再試行時間] より小さくする必要があります。
フルデータ移行のスロットリングを有効化完全移行中のリソース使用量を制限します。[ソースデータベースへのクエリ数/秒(QPS)][完全データ移行の RPS]、および [完全移行のデータ移行速度(MB/s)] を構成します。[完全なデータ移行] が選択されている場合にのみ利用可能です。
[増分データ移行のスロットリングの有効化]増分移行中のリソース使用量を制限します。[増分データ移行の RPS] および [増分移行のデータ移行速度(MB/s)] を構成します。[増分データ移行] が選択されている場合にのみ利用可能です。
[転送および逆再生タスクのハートビートテーブルに対する SQL 操作の削除の有無][はい]:DTS はハートビート SQL をソースデータベースに書き込みません。遅延情報が不正確になる可能性があります。[いいえ]:DTS はハートビート SQL を書き込みます。ソースデータベースの物理バックアップおよびクローン作成に影響を与える可能性があります。
環境タグ(任意)インスタンスを識別するためのタグを選択します。
[モニタリングとアラート][いいえ]: アラートが設定されていません。[はい]: アラートのしきい値と通知設定を構成します。詳細については、「DTS タスクを作成するときにモニタリングとアラートを構成する」をご参照ください。

ステップ 7:データ検証の構成(任意)

[次のステップ:データ検証] をクリックしてデータ検証タスクを設定します。 詳細については、「データ検証タスクを設定する」をご参照ください。

ステップ 8:事前チェックの実行

[次へ:タスク設定の保存と事前チェック] をクリックします。

このタスクの API パラメーターを事前にプレビューするには、[次へ:タスク設定の保存と事前チェック] の上にマウスを置き、[OpenAPI パラメーターのプレビュー] をクリックします。

タスクは、事前チェックに合格した後にのみ開始できます。
事前チェックが失敗した場合は、各失敗項目の横にある [詳細の表示] をクリックし、問題をトラブルシューティングした後、[再び事前チェック] をクリックしてください。
無視可能な項目でアラートがトリガーされた場合、[アラート詳細の確認] > [無視] > [OK] の順にクリックし、その後 [再び事前チェック] をクリックしてください。アラート項目を無視すると、データの不整合が発生する可能性があります。

ステップ 9:インスタンスの購入およびタスクの開始

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

  2. [インスタンスの購入] ページで、以下の設定を構成します。

    セクションパラメーター説明
    [新規インスタンスクラス][リソースグループ]移行インスタンスのリソースグループ。デフォルト: [デフォルト リソースグループ]。詳細については、「Resource Management とは?
    インスタンスクラスインスタンスクラスによって移行速度が決まります。要件に基づいて選択してください。データ移行インスタンスのインスタンスクラスをご参照ください。
  3. [Data Transmission Service(従量課金)サービス利用規約] のチェックボックスをオンにして、規約を読み、同意してください。

  4. [購入して開始] をクリックし、確認ダイアログで [OK] をクリックします。

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

完全なデータ移行のみのタスクは、完了時に自動的に停止します。ステータスは [完了] と表示されます。
増分移行を含むタスクは、自動的に停止しません。ステータスは [実行中] と表示されます。

次のステップ

移行タスクが望ましい状態に達した後、以下の手順を完了してください。

  1. データ整合性の検証 — 宛先 PolarDB-X 1.0 インスタンス内のデータがソースと一致していることを確認します。データ検証を構成した場合は、DTS 内で結果を確認してください。

  2. アプリケーションのトラフィックの切り替え — アプリケーションのデータベース接続文字列を、宛先 PolarDB-X 1.0 インスタンスを指すように更新します。

  3. 移行タスクの停止 — タスクが増分移行を実行中の場合、切り替え後に不要な課金を避けるため、タスクを停止してください。

  4. クリーンアップ — 移行が完了したら、DTS インスタンスを解放して課金を停止してください。