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

Data Transmission Service:OceanBase(MySQL互換)データベースから Lindorm へのデータ移行

最終更新日:Mar 29, 2026

Data Transmission Service (DTS) は、自己管理型の MySQL 互換 OceanBase データベースまたは ApsaraDB for OceanBase インスタンスから、Lindorm インスタンスの LindormTable エンジンへデータを移行します。本トピックでは、インターネット経由でアクセス可能な自己管理型 OceanBase データベースの移行手順について説明します。

前提条件

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

Lindorm インスタンスには、ソース OceanBase データベース内の対応するオブジェクトと同じ名前の名前空間、テーブル、および列を作成してください。

必要な権限

移行タスクの設定前に、DTS で使用するアカウントに以下の権限を付与してください。

データベース完全なデータ移行増分データ移行
自己管理型 OceanBase – ユーザーSELECTSELECT
自己管理型 OceanBase – テナント通常テナント通常テナント
ApsaraDB for OceanBaseSELECTSELECT
Lindorm インスタンス宛先名前空間に対する読み取りおよび書き込み宛先名前空間に対する読み取りおよび書き込み
重要

セルフマネージド OceanBase データベースからの増分データ移行の場合、ソースサーバーに oblogproxy をインストールし、システムテナントを設定します。oblogproxy は、増分ログを管理するプロキシサービスです。詳細については、インストールパッケージを使用した「」および「Install and deploy oblogproxy」をご参照ください。

アカウントの作成および権限の付与に関する手順については、以下をご参照ください。

制限事項

移行タスクの設定前に、以下の制限事項を確認してください。

ソースデータベース

  • ApsaraDB for OceanBase のソースの場合、DTS サーバーの CIDR ブロックを手動でインスタンスの IP アドレスホワイトリストに追加します。詳細については、「ホワイトリストグループの作成」および「DTS サーバーの CIDR ブロックをオンプレミスデータベースのセキュリティ設定に追加する」をご参照ください。

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

  • 移行対象のテーブルには、すべてのフィールドが一意である PRIMARY KEY または一意制約 (UNIQUE constraint) が設定されている必要があります。それ以外の場合、宛先に重複レコードが生成される可能性があります。

  • オブジェクト名マッピングを使用してテーブルを選択する場合、1 つのタスクで最大 1,000 個のテーブルをサポートします。この上限を超えるとリクエストエラーが発生します。作業を複数のタスクに分割するか、データベース全体を 1 つのタスクで移行してください。

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

  • 完全なデータ移行のみ(増分移行なし)を実行する場合、移行中にソースへのデータ書き込みを行わないでください。データ整合性を確保するため、完全なデータ移行増分データ移行 の両方を選択してください。

  • GEOMETRY データは完全なデータ移行でのみ移行可能です。GEOMETRY データの増分移行はサポートされていません。

一般

  • スキーマ移行はサポートされていません。

  • テーブルには、プライマリキー以外のフィールドが少なくとも 1 つ含まれている必要があります。プライマリキーのフィールドのみの移行はサポートされていません。

  • DTS は、Lindorm インスタンスの LindormTable エンジンに対してのみデータを書き込みます。

  • 完全なデータ移行では、ソースおよび宛先データベースの読み取りおよび書き込みリソースが使用されるため、サーバー負荷が増加する可能性があります。CPU 負荷が 30 % 未満のオフピーク時間帯に完全なデータ移行を実行してください。

  • 完全なデータ移行が完了後、宛先の表領域は、同時 INSERT 操作による断片化の影響でソースよりも大きくなります。

  • DTS は、ROUND(COLUMN,PRECISION) を使用して FLOAT および DOUBLE 列の値を取得します。FLOAT のデフォルト精度は 38 桁、DOUBLE のデフォルト精度は 308 桁です。これらの精度設定が要件を満たすことを確認してください。

  • DTS は、失敗したタスクを最大 7 日間再開しようと試みます。ワークロードを宛先に切り替える前に、移行タスクを停止またはリリースするか、宛先における DTS アカウントの書き込み権限を取り消してください。そうしないと、タスクが再開された際にソースデータが宛先データを上書きする可能性があります。

  • 完全および増分データ移行中、DTS はセッションレベルで外部キー制約チェックおよびカスケード操作を一時的に無効化します。移行中にソースでカスケード更新または削除操作を実行した場合、データの不整合が発生する可能性があります。

課金

移行タイプリンク構成料金データ転送料金
フルデータ移行無料Alibaba Cloud からインターネット経由でデータが転送される場合に課金されます。詳細については、「課金概要」をご参照ください。
インクリメンタルデータ移行課金対象です。詳細については、「課金概要」をご参照ください。

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

操作タイプSQL ステートメント
DMLINSERT、UPDATE、DELETE
DDLCREATE TABLE、DROP TABLE、ADD COLUMN

移行タスクの作成

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

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

  3. 上部のナビゲーションバーで、ご利用の DTS インスタンスが配置されているリージョンを選択します。

  4. タスクの作成 をクリックします。

  5. (任意) 右上隅の 新規設定ページ をクリックします。

    以前のバージョンに戻る ボタンが表示されている場合は、このステップをスキップしてください。新規設定ページが利用可能な場合は、そちらをご利用ください。バージョンによって特定のパラメーターが異なる場合があります。
  6. ソースおよび宛先データベースを構成します。

    ソースデータベースが自己管理型 OceanBase データベースの場合

    ソースデータベース

    パラメーター説明
    タスク名DTS タスクの名前です。DTS が自動的に名前を生成しますが、タスクを識別しやすいよう、意味のある名前を指定することを推奨します。一意性は必須ではありません。
    既存の接続を選択接続設定を再利用するため、登録済みのインスタンスを選択するか、手動で接続設定を構成する場合は空白のままにします。データベースは、データベース接続データベース接続の管理 ページまたは新しい構成ページから DTS に登録できます。詳細については、「」をご参照ください。DMS コンソールを使用している場合は、DMS データベースインスタンスの選択 ドロップダウンリストから既存のデータベースを選択するか、DMS データベースインスタンスの追加Alibaba Cloud データベースインスタンスの登録サードパーティクラウドサービスまたは自己管理データベース上にホストされたデータベースの登録 をクリックしてデータベースを登録してください。詳細については、「」および「」をご参照ください。
    データベースタイプApsaraDB OceanBase for MySQL を選択します。
    アクセス方法ソースデータベースのデプロイ先に応じてアクセス方法を選択します。本例では パブリック IP アドレス を使用します。自己管理データベースの場合は、移行前に環境のセットアップを完了してください。詳細については、「事前準備の概要」をご参照ください。
    インスタンスリージョンソース OceanBase データベースが配置されているリージョンです。パブリック IP アドレス を選択した場合、該当リージョンが一覧に表示されないときは、地理的に最も近いリージョンを選択してください。
    ドメイン名または IP アドレスソース OceanBase データベースのエンドポイントです。
    ポート番号ソース OceanBase データベースのサービスポートです。デフォルト値:2881
    ログプロキシ内の IP アドレス(ドメイン名はサポートされていません)ソース OceanBase データベース用 oblogproxy の IP アドレスです。
    ログプロキシ内のポートoblogproxy のリスニングポートです。デフォルト値:2983
    データベースアカウントソースデータベースのアカウントです。必要な権限については、「必要な権限」をご参照ください。
    データベースパスワードソースデータベースアカウントのパスワードです。

    宛先データベース

    パラメーター説明
    既存の接続を選択既存の登録済みインスタンスを選択して接続設定を再利用するか、空白のままにして接続設定を手動で構成します。DTS では、[データベース接続] ページまたは新しい構成ページでデータベースを登録できます。詳細については、「データベース接続の管理」をご参照ください。DMS コンソールを使用している場合は、[DMS データベースインスタンスの選択] ドロップダウンリストから既存のデータベースを選択するか、[DMS データベースインスタンスの追加] をクリックしてデータベースを登録します。詳細については、「Alibaba Cloud データベースインスタンスの登録」および「サードパーティのクラウドサービスでホストされているデータベースまたは自己管理データベースの登録」をご参照ください。
    データベースタイプLindorm を選択します。
    アクセス方法Alibaba Cloud インスタンス を選択します。
    インスタンスリージョン宛先 Lindorm インスタンスが配置されているリージョンです。
    インスタンス ID宛先 Lindorm インスタンスの ID です。
    データベースアカウント宛先データベースのアカウントです。必要な権限については、「必要な権限」をご参照ください。
    データベースパスワード宛先データベースアカウントのパスワードです。
  7. 接続テストと続行 をクリックします。[接続テスト] をクリックする前に、DTS サーバーの CIDR ブロックを OceanBase のホワイトリストに追加してください。

    重要

    データベースのホワイトリストにパブリック CIDR ブロックを追加すると、セキュリティリスクが生じます。DTS を使用してデータを移行する前に、アカウントの認証情報を強化し、公開ポートを制限し、API 呼び出しを認証し、ホワイトリストを定期的に監査するなどの予防措置を講じてください。詳細については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。

  8. 移行対象のオブジェクトを構成します。オブジェクトの構成 ページで、以下のパラメーターを設定します。

    パラメーター説明
    移行タイプ一度限りの移行を行う場合は、完全なデータ移行 を選択します。移行中に宛先を同期させる場合は、完全なデータ移行増分データ移行 の両方を選択します。完全なデータ移行のみを選択する場合、移行中にソースへの書き込みを行わないでください。
    競合するテーブルの処理モード事前チェックとエラー報告:DTS は、ソースおよび宛先で同一の名前を持つテーブルをチェックします。一致が見つかった場合、事前チェックは失敗し、タスクは開始できません。競合するテーブルの名前を宛先で変更するには、オブジェクト名マッピング をご使用ください。エラーを無視して続行:DTS はチェックをスキップします。完全なデータ移行中は、既存の宛先レコードが保持されます。増分データ移行中は、既存の宛先レコードが上書きされます。スキーマが異なる場合、特定の列のみが移行されるか、タスクが失敗します。慎重にご使用ください。
    宛先インスタンスにおけるオブジェクト名の大文字小文字の扱い宛先におけるデータベース名、テーブル名、および列名の大文字小文字のポリシーです。デフォルト値:DTS デフォルトポリシー宛先インスタンスにおけるオブジェクト名の大文字・小文字の指定。詳細については、「」をご参照ください。
    ソースオブジェクトソースオブジェクト からオブジェクトを選択し、矢印アイコンをクリックして 選択済みオブジェクト に移動します。列、テーブル、またはデータベースを選択できます。テーブルまたは列を選択すると、ビュー、トリガー、ストアドプロシージャなどの他のオブジェクトは除外されます。
    選択済みオブジェクトオブジェクトを右クリックすると、名前の変更(オブジェクト名マッピング)、WHERE フィルター条件の追加、または特定の SQL 操作の選択が可能です。オブジェクトを削除するには、オブジェクトをクリックしてから削除アイコンをクリックし、ソースオブジェクト に戻します。オブジェクトの名前を変更すると、依存オブジェクトの移行が失敗する可能性があります。
  9. 次へ:高度な設定 をクリックし、以下のパラメーターを構成します。

    パラメーター説明
    タスクスケジューリング用専用クラスターデフォルトでは、DTS はタスクを共有クラスターにスケジュールします。安定性の向上のために、専用クラスターを購入してください。詳細については、「DTS 専用クラスターとは」をご参照ください。
    失敗した接続のリトライ時間DTS が失敗した接続を再試行する期間です。有効範囲:10~1,440 分。デフォルト値:720。30 を超える値を設定してください。この期間内に再接続が成功した場合、タスクは自動的に再開されます。複数のタスクが同じソースまたは宛先を共有する場合、最も最近に指定された値が適用されます。DTS は、リトライ期間中のインスタンスに対して課金します。
    その他の問題のリトライ時間DTS が失敗した DDL または DML 操作を再試行する期間です。有効範囲:1~1,440 分。デフォルト値:10。10 を超え、かつ 失敗した接続のリトライ時間 より小さい値を設定してください。
    完全なデータ移行のスロットリングの有効化ソースおよび宛先データベースへの負荷を軽減するために、完全なデータ移行をスロットルします。ソースデータベースへのクエリ数/秒(QPS)完全なデータ移行の RPS、および 完全移行のデータ移行速度(MB/s) を構成します。完全なデータ移行 が選択されている場合にのみ利用可能です。
    増分データ移行のスロットリングの有効化宛先データベースへの負荷を軽減するために、増分データ移行をスロットルします。増分データ移行の RPS および 増分移行のデータ移行速度(MB/s) を構成します。増分データ移行 が選択されている場合にのみ利用可能です。
    環境タグ(任意)DTS インスタンスを識別するためのタグです。
    ETL の構成抽出・変換・書き出し (ETL) を有効にしてデータ処理文を入力するには、[はい] を選択します。 スキップするには、[いいえ] を選択します。 詳細については、「データ移行またはデータ同期タスクで ETL を設定する」をご参照ください。
    モニタリングとアラートタスクが失敗した場合、または移行遅延が設定されたしきい値を超えた場合にアラートを受信するには、[はい] を選択します。アラートのしきい値と通知設定を構成します。詳細については、「モニタリングとアラートの設定」をご参照ください。
  10. タスク設定を保存し、事前チェックを実行します。

    • このタスクの API パラメーターをプレビューするには、次へ:タスク設定の保存と事前チェック にカーソルを合わせ、OpenAPI パラメーターのプレビュー をクリックします。

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

    タスクは開始前に事前チェックを実行します。事前チェックが通過した場合にのみタスクを開始できます。事前チェックが失敗した場合は、各失敗項目の横にある 詳細の表示 をクリックし、問題をトラブルシューティングしてから再度事前チェックを実行してください。無視可能なアラート項目については、アラートの詳細の確認 をクリックし、ダイアログボックスで 無視 をクリックし、OK をクリックした後、再度事前チェック をクリックしてください。アラート項目を無視すると、データの不整合が発生する可能性があります。
  11. 成功率100 % になるまで待機し、次へ:インスタンスの購入 をクリックします。

  12. データ移行インスタンスを購入します。

    1. インスタンスの購入 ページで、以下のパラメーターを構成します。

      パラメーター説明
      リソースグループデータ移行インスタンスのリソースグループです。デフォルト値:デフォルトリソースグループ。詳細については、「Resource Management とは
      インスタンスクラスインスタンスクラスは移行速度を決定します。要件に応じて選択してください。詳細については、「データ移行インスタンスのインスタンスクラス」をご参照ください。
    2. Data Transmission Service(従量課金)サービス利用規約 のチェックボックスをオンにして、規約内容をご確認ください。

    3. 購入して開始 をクリックし、OK をクリックします。

データ移行 ページでタスクの進行状況をご確認ください。