Data Transmission Service (DTS) を使用して、ApsaraDB RDS for MySQL インスタンスから PolarDB-X 1.0 インスタンスにデータを移行できます。
サポートされるソースデータベース
以下のタイプの MySQL ソースデータベースから PolarDB-X 1.0 インスタンスにデータを移行できます。このトピックでは、ApsaraDB RDS for MySQL インスタンスを使用して設定手順を説明します。他のソースデータベースタイプの手順も同様です。
-
ApsaraDB RDS for MySQL インスタンス。
-
以下のタイプの自己管理データベース:
- パブリック IP アドレスを持つ自己管理データベース
- Elastic Compute Service (ECS) でホストされている自己管理データベース
- Express Connect、VPN Gateway、または Smart Access Gateway を介して接続されている自己管理データベース
- データベースゲートウェイを介して接続されている自己管理データベース
前提条件
-
ソースの ApsaraDB RDS for MySQL インスタンスが必要です。詳細については、「ApsaraDB RDS for MySQL インスタンスの作成」をご参照ください。
説明増分移行の場合、ソースデータの文字セットが utf8mb3 でないことを確認してください。
-
PolarDB-X 1.0 インスタンスが必要です。詳細については、「PolarDB-X 1.0 インスタンスの作成」をご参照ください。
-
PolarDB-X 1.0 インスタンスには、ソースの ApsaraDB RDS for MySQL インスタンスが使用するストレージ容量よりも多くのストレージ容量が必要です。
制限事項
|
タイプ |
説明 |
|
ソースデータベースの制限 |
|
|
その他の制限事項 |
|
|
特殊なケース |
|
課金
|
移行タイプ |
インスタンス設定料金 |
インターネットトラフィック料金 |
|
完全なデータ移行 |
無料。 |
宛先データベースの アクセス方法 パラメーターが パブリック IP アドレス に設定されている場合、インターネットトラフィックに対して課金されます。詳細については、「課金概要」をご参照ください。 |
|
増分データ移行 |
課金対象です。詳細については、「課金概要」をご参照ください。 |
移行タイプ
-
完全移行
DTS は、指定された移行オブジェクトのすべての既存データをソースデータベースからターゲットデータベースに移行します。
-
増分移行
完全移行が完了した後、DTS はソースデータベースからターゲットデータベースに増分データを移行します。増分移行により、自己管理アプリケーションを中断することなく、スムーズにデータを移行できます。
増分移行の SQL 操作
|
操作タイプ |
SQL ステートメント |
|
DML |
INSERT、UPDATE、および DELETE |
データベースアカウントの権限
|
データベース |
完全なデータ移行 |
増分データ移行 |
|
ApsaraDB RDS for MySQL インスタンス |
SELECT 権限 |
REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW、および SELECT 権限 |
|
PolarDB-X 1.0 インスタンス |
読み取りおよび書き込み権限 |
|
データベースアカウントの作成と権限の付与に関する詳細については、次のトピックをご参照ください:
-
ApsaraDB RDS for MySQL インスタンス:アカウントの作成 および ApsaraDB RDS for MySQL インスタンスの標準アカウントの権限を変更する。
-
PolarDB-X 1.0 インスタンス:データベースアカウントの管理。
操作手順
-
次のいずれかの方法で、宛先リージョンの移行タスクリストページに移動します。
DTS コンソールから
-
左側のナビゲーションウィンドウで、データの移行 をクリックします。
-
ページの左上隅で、移行インスタンスが配置されているリージョンを選択します。
DMS コンソールから
説明実際の操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。詳細については、「シンプルモードコンソール」および「DMS コンソールのレイアウトとスタイルをカスタマイズする」をご参照ください。
-
Data Management (DMS) コンソールにログインします。
-
トップメニューバーで、 を選択します。
-
データ移行タスク の右側で、移行インスタンスが配置されているリージョンを選択します。
-
タスクの作成 をクリックして、タスク設定ページに移動します。
-
ソースデータベースとターゲットデータベースを設定します。
警告ソースインスタンスと宛先インスタンスを選択した後、ページ上部の 制限事項 を読んで、データ移行タスクが正常に作成および実行できることを確認してください。
カテゴリ
パラメーター
説明
N/A
タスク名
DTS は自動的にタスク名を生成します。識別しやすいように、わかりやすい名前を指定することを推奨します。名前は一意である必要はありません。
ソースデータベース
既存の接続情報の選択
-
システムに 追加 された (作成または保存された) データベースインスタンスを使用するには、ドロップダウンリストから目的のデータベースインスタンスを選択します。以下のデータベース情報が自動的に設定されます。
説明DMS コンソールでは、このパラメーターは DMS データベースインスタンスの選択 という名前です。
-
データベースインスタンスをシステムに登録していない場合、または登録済みのインスタンスを使用する必要がない場合は、以下のデータベース情報を手動で設定します。
データベースタイプ
MySQL を選択します。
アクセス方法
Alibaba Cloud インスタンス を選択します。
インスタンスリージョン
ソースの RDS for MySQL インスタンスが配置されているリージョンを選択します。
Alibaba Cloudアカウント全体でのデータの複製
この例では、データは同じ Alibaba Cloud アカウント内で移行されます。× を選択します。
RDS インスタンス ID
ソースの RDS for MySQL インスタンスの ID を選択します。
データベースアカウント
ソースの RDS for MySQL インスタンスのデータベースアカウントを入力します。必要な権限については、「データベースアカウントに必要な権限」をご参照ください。
データベースパスワード
データベースアカウントのパスワードを入力します。
暗号化
データベースの要件に基づいて、非暗号化 または SSL 暗号化 を選択します。このパラメーターを SSL 暗号化 に設定する場合は、事前に RDS for MySQL インスタンスで SSL 暗号化を有効にする必要があります。詳細については、「クラウド証明書を使用して SSL 暗号化を迅速に有効にする」をご参照ください。
宛先データベース
既存の接続情報の選択
-
システムに 追加 された (作成または保存された) データベースインスタンスを使用するには、ドロップダウンリストから目的のデータベースインスタンスを選択します。以下のデータベース情報が自動的に設定されます。
説明DMS コンソールでは、このパラメーターは DMS データベースインスタンスの選択 という名前です。
-
データベースインスタンスをシステムに登録していない場合、または登録済みのインスタンスを使用する必要がない場合は、以下のデータベース情報を手動で設定します。
データベースタイプ
PolarDB-X 1.0 を選択します。
アクセス方法
Alibaba Cloud インスタンス を選択します。
インスタンスリージョン
宛先の PolarDB-X 1.0 インスタンスが配置されているリージョンを選択します。
インスタンス ID
宛先の PolarDB-X 1.0 インスタンスを選択します。
データベースアカウント
宛先の PolarDB-X 1.0 インスタンスのデータベースアカウントを入力します。必要な権限については、「データベースアカウントに必要な権限」をご参照ください。
データベースパスワード
データベースアカウントのパスワードを入力します。
-
-
設定が完了したら、ページ下部の 接続をテストして続行 をクリックします。
説明DTS サーバーからのアクセスを許可するために、DTS サービスの IP アドレスセグメントがソースデータベースとターゲットデータベースのセキュリティ設定に自動または手動で追加されていることを確認してください。詳細については、「DTS サーバーの IP アドレスをホワイトリストに追加する」をご参照ください。
-
タスクオブジェクトを設定します。
-
オブジェクト設定 ページで、移行するオブジェクトを設定します。
パラメーター
説明
移行タイプ
-
完全移行のみを実行する必要がある場合は、完全データ移行 を選択します。
-
ダウンタイムなしで移行を実行するには、完全データ移行 と 増分データ移行 の両方を選択します。
説明増分データ移行 を選択しない場合は、データ整合性を確保するために、データ移行中にソースインスタンスに新しいデータを書き込まないでください。
競合テーブルの処理モード
-
エラーの事前チェックと報告:ターゲットデータベースに同じ名前のテーブルが存在するかどうかを確認します。同じ名前のテーブルが存在しない場合、事前チェックは合格します。同じ名前のテーブルが存在する場合、事前チェック中にエラーが報告され、データ移行タスクは開始されません。
説明ターゲットデータベースのテーブルが同じ名前で、簡単に削除または名前変更できない場合は、ターゲットデータベースのテーブルの名前を変更できます。詳細については、「オブジェクト名のマッピング」をご参照ください。
-
エラーを無視して続行:同じ名前のテーブルのチェックをスキップします。
警告エラーを無視して続行 を選択すると、データの不整合やビジネスリスクが発生する可能性があります。例:
-
テーブルスキーマが一貫しており、ターゲットデータベースのレコードがソースデータベースのレコードと同じプライマリキー値を持つ場合:
-
完全移行中、DTS はターゲットデータベースのレコードを保持します。ソースデータベースからのレコードは移行されません。
-
増分移行中、DTS はターゲットデータベースのレコードを保持しません。ソースデータベースからのレコードがターゲットデータベースのレコードを上書きします。
-
-
テーブルスキーマが不整合な場合、一部の列のデータのみが移行されるか、移行が失敗する可能性があります。注意して進めてください。
-
移行先インスタンスでのオブジェクト名の大文字化
宛先インスタンスで移行されたオブジェクト (データベース、テーブル、列など) の名前の大文字/小文字の区別ポリシーを設定できます。デフォルトでは、DTS のデフォルトポリシー が選択されています。ソースまたはターゲットデータベースのデフォルトポリシーと大文字/小文字の区別を一致させることも選択できます。詳細については、「ターゲットデータベースのオブジェクト名の大文字/小文字の区別」をご参照ください。
ソースオブジェクト
ソースオブジェクト ボックスで、移行するオブジェクトをクリックし、
をクリックして 選択中のオブジェクト ボックスに移動します。説明移行オブジェクトはテーブルレベルで選択されます。
[選択済みオブジェクト]
-
ターゲットインスタンス内の単一の移行オブジェクトの名前を変更するには、選択中のオブジェクト ボックスでオブジェクトを右クリックします。詳細については、「個々のスキーマ、テーブル、列の名前をマッピングする」をご参照ください。
-
ターゲットインスタンス内の複数の移行オブジェクトの名前を変更するには、一括編集 ボックスの右上隅にある 選択中のオブジェクト をクリックします。詳細については、「複数のスキーマ、テーブル、列の名前をマッピングする」をご参照ください。
説明-
オブジェクト名マッピング機能を使用すると、名前が変更されたオブジェクトに依存する他のオブジェクトの移行が失敗する可能性があります。
-
WHERE 句を指定してデータをフィルター処理するには、選択中のオブジェクト ボックスで移行するテーブルを右クリックし、表示されるダイアログボックスでフィルター条件を指定します。詳細については、「フィルター条件の設定」をご参照ください。
-
増分データ移行の DML 操作を選択するには、選択中のオブジェクト ボックスで移行するオブジェクトを右クリックし、表示されるダイアログボックスで目的の DML 操作を選択します。
-
-
詳細設定へ をクリックして、詳細パラメーターを設定します。
パラメーター
説明
タスクのスケジュールに使用する専用クラスターの選択
デフォルトでは、DTS は共有クラスターでタスクをスケジュールします。選択する必要はありません。より安定したタスクが必要な場合は、専用クラスター を購入して DTS 移行タスクを実行できます。
失敗した接続の再試行時間
移行タスクが開始された後、ソースまたはターゲットデータベースへの接続が失敗した場合、DTS はエラーを報告し、直ちに接続の再試行を開始します。デフォルトの再試行時間は 720 分です。再試行時間は 10 分から 1440 分の間でカスタマイズできます。30 分以上に設定することを推奨します。指定された時間内に DTS がソースおよびターゲットデータベースに再接続した場合、移行タスクは自動的に再開されます。そうでない場合、タスクは失敗します。
説明-
同じソースまたは宛先を共有する複数の DTS インスタンスの場合、ネットワークの再試行時間は最後に作成されたタスクの設定によって決まります。
-
接続再試行期間中もタスクは課金されるため、ビジネスニーズに応じて再試行時間をカスタマイズするか、ソースおよびターゲットデータベースインスタンスがリリースされた後、できるだけ早く DTS インスタンスをリリースすることを推奨します。
移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。
移行タスクが開始された後、ソースまたはターゲットデータベースで DDL または DML 実行例外などの接続以外の問題が発生した場合、DTS はエラーを報告し、直ちに操作の再試行を開始します。デフォルトの再試行時間は 10 分です。再試行時間は 1 分から 1440 分の間でカスタマイズできます。10 分以上に設定することを推奨します。指定された再試行時間内に関連操作が成功した場合、移行タスクは自動的に再開されます。そうでない場合、タスクは失敗します。
重要移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。 の値は、失敗した接続の再試行時間 の値より小さくする必要があります。
完全移行率を制限するかどうか
完全移行中、DTS はソースデータベースとターゲットデータベースの読み取りおよび書き込みリソースを消費するため、データベースの負荷が増加する可能性があります。必要に応じて、完全移行タスクの速度制限を有効にできます。1 秒あたりのソースデータベースのクエリ率 QPS、1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS を設定して、ターゲットデータベースの負荷を軽減できます。
説明-
この設定項目は、移行タイプ で 完全データ移行 を選択した場合にのみ利用できます。
-
移行インスタンスの実行後に 完全移行速度を調整する こともできます。
増分移行率を制限するかどうか
必要に応じて、増分移行タスクの速度制限を設定することもできます。1 秒あたりの増分移行の行数 RPS と 1 秒あたりの増分移行データ量 (MB) BPS を設定して、ターゲットデータベースの負荷を軽減できます。
説明-
この設定項目は、移行タイプ で 増分データ移行 を選択した場合にのみ利用できます。
-
移行インスタンスの実行後に 増分移行速度を調整する こともできます。
環境タグ
環境タグを選択してインスタンスを識別できます。この例では必須ではありません。
順方向および逆方向タスクのハートビートテーブル SQL を削除
DTS インスタンスの実行中に、ハートビート SQL 情報をソースデータベースに書き込むかどうかを選択します。
-
○:ハートビート SQL 情報はソースデータベースに書き込まれません。これにより、DTS インスタンスが遅延を報告する可能性があります。
-
×:ハートビート SQL 情報をソースデータベースに書き込みます。これにより、ソースデータベースの物理バックアップやクローニングなどの機能に干渉する可能性があります。
ETL 機能の設定
ビジネスニーズに応じて、データを処理するために ETL 機能 を設定するかどうかを選択します。
-
○:ETL 機能を設定します。テキストボックスに データ処理ステートメント を入力する必要もあります。
-
×:ETL 機能を設定しません。
監視アラート
ビジネスニーズに応じて、アラートを設定し、アラート通知を受信するかどうかを選択します。
-
×:アラートを設定しません。
-
○:アラートのしきい値 と アラート通知 を設定してアラートを設定します。移行が失敗した場合や遅延がしきい値を超えた場合、システムはアラート通知を送信します。
-
-
-
タスクを保存し、事前チェックを実行します。
-
API オペレーションを呼び出す際にこのインスタンスを設定するためのパラメーターを表示するには、次:タスク設定の保存と事前チェック ボタンにポインターを合わせ、表示されるバブルで OpenAPI パラメーターのプレビュー をクリックします。
-
API パラメーターを表示する必要がない場合、または表示が完了した場合は、ページ下部の 次:タスク設定の保存と事前チェック をクリックします。
説明-
移行タスクが開始される前に、DTS は事前チェックを実行します。タスクは事前チェックに合格した後にのみ開始されます。
-
事前チェックが失敗した場合は、失敗した確認項目の横にある 詳細を表示 をクリックし、プロンプトに基づいて問題を修正してから、再度事前チェックを実行します。
-
事前チェック中に警告が報告された場合:
-
無視できない確認項目については、失敗した項目の横にある 詳細を表示 をクリックし、プロンプトに基づいて問題を修正してから、再度事前チェックを実行します。
-
無視できる確認項目については、アラートの詳細を確認、無視、OK、および 再度事前チェックを実行 をクリックして、アラート項目をスキップし、再度事前チェックを実行できます。警告を無視することを選択した場合、データの不整合などの問題が発生し、ビジネスにリスクをもたらす可能性があります。
-
-
-
インスタンスを購入します。
-
成功率 が 100% になったら、次:インスタンスの購入 をクリックします。
-
購入 ページで、データ移行インスタンスのリンク仕様を選択します。詳細については、次の表をご参照ください。
カテゴリ
パラメーター
説明
新しいインスタンスクラス
リソースグループの設定
インスタンスが属するリソースグループを選択します。デフォルト値はデフォルトリソースグループです。詳細については、「Resource Management とは」をご参照ください。
インスタンスクラス
DTS は、異なるパフォーマンスレベルの移行仕様を提供します。リンク仕様は移行速度に影響します。ビジネスシナリオに基づいて仕様を選択できます。詳細については、「データ移行リンクの仕様」をご参照ください。
-
設定が完了したら、Data Transmission Service (従量課金) 利用規約 を読み、選択します。
-
購入して起動 をクリックします。表示される OK ダイアログボックスで、OK をクリックします。
データ移行タスク リストページで移行タスクの進捗状況を確認できます。
説明-
移行タスクに増分移行が含まれていない場合、完全移行が完了すると自動的に停止します。タスクが停止すると、その ステータス は 完了 に変わります。
-
移行タスクに増分移行が含まれている場合、自動的に停止しません。増分移行タスクは実行を続けます。増分移行タスクの実行中、タスクの ステータス は 実行中 です。
-
-