本トピックでは、ApsaraDB RDS for MySQL インスタンス間のデータ統合タスクを設定する方法について説明します。
- 新しい DTS コンソールはデータ統合機能をサポートしていません。Data Management (DMS) コンソールでオフライン統合タスクを設定できます。詳細については、「オフライン統合の概要」をご参照ください。
- データ統合機能は、完全データ移行をサポートするすべてのデータソースで利用できます。詳細については、「移行ソリューション」をご参照ください。
前提条件
ソースと宛先の ApsaraDB RDS for MySQL インスタンスが作成済みであることを確認してください。詳細については、「(非推奨、"ステップ 1" にリダイレクト) ApsaraDB RDS for MySQL インスタンスの作成」をご参照ください。
背景情報
Data Transmission Service (DTS) のデータ統合機能を使用すると、スケジューリングポリシーに基づいて、ソースデータベースから宛先データベースにスキーマと既存のデータを定期的に移行できます。これにより、より柔軟なデータウェアハウスを構築できます。詳細については、「データ統合のスケジューリングポリシー」をご参照ください。
注意事項
ソースデータベースにプライマリキー、一意制約、または一意の値を持つ列がない場合、宛先データベースでデータが重複する可能性があります。
制限事項
- DTS は、テーブル、ビュー、トリガー、ストアドプロシージャ、およびストアドファンクションのスキーマ移行をサポートしています。説明 スキーマ移行中、DTS はビュー、ストアドプロシージャ、または関数の
DEFINERをINVOKERに変更します。 - DTS はユーザー情報を移行しません。宛先でビュー、ストアドプロシージャ、または関数を呼び出すには、呼び出し元に読み取りおよび書き込み権限を付与してください。
課金
移行タイプ | リンク設定料金 | データ転送料金 |
スキーマ移行と完全データ移行 | 無料です。 | Alibaba Cloud からインターネット経由でデータが移行される場合に課金されます。詳細については、「課金概要」をご参照ください。 |
操作手順
本トピックでは、中国 (青島) リージョンの ApsaraDB RDS for MySQL インスタンスを例に、設定手順を説明します。
- DTS コンソールにログインします。
説明
- DTS コンソールから Data Management (DMS) コンソールに自動的にリダイレクトされた場合は、右下隅の
アイコンをクリックし、
をクリックして以前のバージョンの DTS コンソールに戻ります。 - 新しい DTS コンソールを使用している場合は、右下隅の
アイコンをクリックして以前のバージョンの DTS コンソールに戻ります。
- DTS コンソールから Data Management (DMS) コンソールに自動的にリダイレクトされた場合は、右下隅の
- 左側のナビゲーションウィンドウで、Data Integration をクリックします。
- [データ統合タスク] ページの上部で、宛先インスタンスが所在するリージョンを選択します。この例では、中国 (青島) を使用します。
- ページの右上隅にある [データ統合タスクの作成] をクリックします。
- ソースデータベースと宛先データベースの接続設定を行います。
セクション パラメーター 説明 N/A タスク名 DTS は自動的にタスク名を生成します。識別しやすいように、わかりやすい名前を指定してください。名前は一意である必要はありません。 ソースデータベース インスタンスタイプ RDS インスタンス を選択します。 リージョン ソース RDS インスタンスのリージョンを選択します。この例では、中国 (青島) を使用します。 データベースアカウント ソース RDS インスタンスのデータベースアカウントを入力します。このアカウントには読み取りおよび書き込み権限が必要です。 説明 データベースアカウントの作成と権限付与の方法については、「ApsaraDB RDS for MySQL アカウントの作成」をご参照ください。データベースのパスワード データベースアカウントのパスワードを入力します。 説明 ソースデータベースの情報を設定した後、接続テスト の横にある データベースのパスワード をクリックして設定を検証できます。設定が有効な場合、合格 メッセージが表示されます。テストに失敗した場合は、失敗 メッセージが表示されます。チェック メッセージの横にある 失敗 をクリックし、プロンプトに従ってソースデータベースの情報を変更します。接続方法 非暗号化 または SSL 暗号化 を選択します。SSL 暗号化 を選択した場合は、事前に RDS インスタンスの SSL 暗号化を有効にする必要があります。詳細については、「SSL 暗号化の設定」をご参照ください。 説明 暗号化 パラメーターは、中国 (香港) リージョンおよび中国本土リージョンでのみ利用可能です。宛先データベース インスタンスタイプ RDS インスタンス を選択します。 リージョン 宛先 RDS インスタンスのリージョンを選択します。この例では、中国 (青島) を使用します。 データベースアカウント 宛先 RDS インスタンスのデータベースアカウントを入力します。このアカウントには読み取りおよび書き込み権限が必要です。 説明 データベースアカウントの作成と権限付与の方法については、「ApsaraDB RDS for MySQL アカウントの作成」をご参照ください。データベースのパスワード データベースアカウントのパスワードを入力します。 説明 宛先データベースの情報を設定した後、接続テスト の横にある データベースのパスワード をクリックして設定を検証できます。設定が有効な場合、合格 メッセージが表示されます。テストに失敗した場合は、失敗 メッセージが表示されます。チェック メッセージの横にある 失敗 をクリックし、プロンプトに従って宛先データベースの情報を変更します。接続方法 非暗号化 または SSL 暗号化 を選択します。SSL 暗号化 を選択した場合は、事前に RDS インスタンスの SSL 暗号化を有効にする必要があります。詳細については、「SSL 暗号化の設定」をご参照ください。 説明 暗号化 パラメーターは、中国 (香港) リージョンおよび中国本土リージョンでのみ利用可能です。 - 設定が完了したら、右下隅の [ホワイトリストに追加して次へ] をクリックします。
- 定期的なスケジューリングポリシーを設定し、移行オブジェクトを選択します。
- 定期的なスケジューリングポリシーを設定します。
パラメーター 説明 移行タイプ スキーマ移行 と [フルデータ移行] を選択します。最初の移行時に、DTS は選択した移行オブジェクトのスキーマと既存のデータを移行します。 [スケジューリングポリシー] - [フルコピーモード]
- [再同期モード]
- タイムスタンプベースの増分モード
説明 スケジューリングポリシーの説明、制限、シナリオについては、「スケジューリングポリシー」をご参照ください。[有効期間]
アイコンをクリックし、スケジュールの開始日と終了日を選択します。最大期間は 365 日です。スケジューリングサイクル 日 または 週 を選択し、スケジュールの特定の時点を設定します。 説明- 完全データ移行中、DTS はソースデータベースと宛先データベースから特定の量の読み取りおよび書き込みリソースを消費するため、データベースの負荷が増加する可能性があります。ソースデータベースと宛先データベースのパフォーマンスを評価し、オフピーク時にタスクをスケジュールしてください。
- 設定が完了したら、[タスク失敗ポリシー] の横にある [スケジュールされた時刻を表示] をクリックしてスケジュールを確認できます。
[タスク失敗ポリシー] ビジネス要件に基づいて、次のいずれかのオプションを選択します: - [単一タスクの失敗時に後続のスケジュールタスクを停止]
- [失敗を無視して次のスケジュールタスクを続行]
- 移行オブジェクトを選択します。
パラメーター 説明 [移行オブジェクト] [利用可能] ボックスで、データベース、テーブル、列など、移行したいオブジェクトをクリックし、
アイコンをクリックしてオブジェクトを 選択中のオブジェクト ボックスに移動します。説明- [スケジューリングポリシー] を [タイムスタンプベースの増分モード] に設定した場合、データベース全体を移行オブジェクトとして選択することはできません。特定のテーブルまたは列を選択する必要があります。そうしないと、次のステップでタイムスタンプ列を指定できません。
- デフォルトでは、移行されたオブジェクトの名前は移行後も変更されません。宛先インスタンスで移行されたオブジェクトの名前を変更したい場合は、オブジェクト名マッピング機能を使用します。詳細については、「オブジェクト名マッピング」をご参照ください。
- オブジェクト名マッピング機能を使用すると、名前が変更されたオブジェクトに依存する他のオブジェクトの移行に失敗する可能性があります。
- ページの右下隅にある 次へ をクリックします。
[詳細設定] ステップで、移行する各テーブルのタイムスタンプ列を指定します。たとえば、説明 このステップは、[スケジューリングポリシー] を [タイムスタンプベースの増分モード] に設定した場合にのみ必要です。
dtstestdataデータベースのorderテーブルの場合、[タイムスタンプ列] ドロップダウンリストからordertime
- 定期的なスケジューリングポリシーを設定します。
設定が完了したら、ページの右下隅にある [事前チェックして開始] をクリックします。
説明-
移行タスクが開始される前に、DTS は事前チェックを実行します。タスクは事前チェックに合格した後にのみ開始できます。
-
事前チェックが失敗した場合は、失敗した項目の横にある
アイコンをクリックして詳細を表示します。-
プロンプトに従って問題を修正し、事前チェックを再実行してください。
-
警告項目を修正する必要がない場合は、無視 を選択し、[警告を無視して事前チェックを再実行] をクリックして事前チェックを再実行できます。
-
-
-
タスクが事前チェックに合格したら、次へ をクリックします。
-
表示される [設定の確認] ダイアログボックスで、インスタンスクラス を選択し、[Data Transmission Service (従量課金) 利用規約] チェックボックスをオンにします。
- [購入して開始] をクリックします。データ統合タスクは、次のスケジュールされた時刻に開始されます。
タスクが開始されると、タスク詳細ページにタスクステータスが [実行中]、事前チェックステータスが [成功] と表示されます。ページには、[スキーマ移行] と [完全データ移行] の進捗状況も表示されます。説明 タスクは、スケジュールが終了すると自動的に停止します。スケジュールされた終了時刻より前にタスクを停止するには、[データ統合タスクの停止] をクリックします。
結果
現在のタスクが完了すると、そのステータスは 完了 に変わり、DTS は次のスケジュールされた実行を待ちます。ページには、[スキーマ移行] と [完全データ移行] の両方で 100% の進捗が表示され、完全データ移行中に 49,751 行が移行されたことが示されます。