このトピックでは、ApsaraDB RDS for MySQLインスタンス間でデータ統合タスクを設定する方法について説明します。
新しいdata Transmission Service (DTS) コンソールでデータ統合タスクを設定することはできません。 タスクを設定するには、データ管理 (DMS) コンソールにログインします。 詳細については、「概要」をご参照ください。
完全なデータ移行をサポートするすべてのデータベースは、データ統合機能をサポートします。 詳細については、「データ移行シナリオの概要」をご参照ください。
前提条件
ApsaraDB RDS for MySQLインスタンスが作成され、ソースインスタンスとターゲットインスタンスとして使用されます。 詳細については、「ApsaraDB RDS for MySQL インスタンスの作成」をご参照ください。
背景情報
DTSはデータ統合機能を提供します。 この機能により、スケジュールポリシーを設定して、スキーマと履歴データをソースデータベースからターゲットデータベースに定期的に移行することができます。 データ統合機能により、データウェアハウスを柔軟に構築できます。 詳細については、「データ統合のスケジューリングポリシー」をご参照ください。
注意事項
ソースデータベースにはPRIMARY KEYまたはUNIQUE制約が必要で、すべてのフィールドが一意である必要があります。 そうでない場合、宛先データベースは重複するデータレコードを含み得る。
制限事項
DTSは、スキーマ移行用に、テーブル、ビュー、トリガー、ストアドプロシージャ、および関数のオブジェクトタイプをサポートしています。
説明スキーマの移行中、DTSは、ビュー、ストアドプロシージャ、および関数のSECURITY属性の値を
DEFINER
からINVOKER
に変更します。DTSは、ソースデータベースからユーザー情報を移行しません。 データ移行が完了した後、ターゲットデータベースのビュー、ストアドプロシージャ、または関数を呼び出す場合は、INVOKERに読み取りおよび書き込み権限を付与する必要があります。
課金
移行タイプ | タスク設定料金 | インターネットトラフィック料金 |
スキーマ移行とフルデータ移行 | 無料です。 | インターネット経由でAlibaba Cloudからデータが移行された場合にのみ課金されます。 詳細については、「課金の概要」をご参照ください。 |
手順
この例では、中国 (青島) リージョンにあるApsaraDB RDS for MySQLインスタンス間でデータ統合タスクが設定されています。
にログインします。 DTSコンソール。
説明Data Management (DMS) コンソールにリダイレクトされている場合は、右下隅にあるアイコンの上にポインターを移動し、アイコンをクリックして以前のバージョンのDTSコンソールに移動します。
新しいDTSコンソールにリダイレクトされた場合は、右下隅にあるアイコンをクリックして、以前のバージョンのDTSコンソールに移動します。
左側のナビゲーションウィンドウで、[Data Integration] をクリックします。
移行タスクページの上部で、移行先インスタンスが存在するリージョンを選択します。 この例では、中国 (青島) リージョンが選択されています。
ページの右上隅にある [データ統合タスクの作成] をクリックします。
ソースデータベースとターゲットデータベースを設定します。
セクション
パラメーター
説明
非該当
タスク名
DTSが自動的に生成するタスク名。 タスクを簡単に識別できるように、わかりやすい名前を指定することをお勧めします。 一意のタスク名を指定する必要はありません。
移行元データベース
インスタンスタイプ
ソースデータベースのインスタンスタイプ。 RDS インスタンスを選択します。
インスタンスリージョン
ソースApsaraDB RDS for MySQLインスタンスが存在するリージョンです。 この例では、中国 (青島) が選択されています。
データベースアカウント
ソースApsaraDB RDS for MySQLインスタンスのデータベースアカウント。 アカウントには、ソースデータベースに対する読み取りおよび書き込み権限が必要です。
説明データベースアカウントを作成し、アカウントに権限を付与する方法の詳細については、「」をご参照ください。 アカウントを作成します。
データベースパスワード
データベースアカウントのパスワードを設定します。
説明ソースデータベースのパラメーターを指定した後、[データベースパスワード] パラメーターの横にある [接続のテスト] をクリックして、指定したパラメーターが有効かどうかを確認します。 指定されたパラメーターが有効な場合、[合格] メッセージが表示されます。 [失敗] メッセージが表示された場合、[失敗] の横にある [確認] をクリックします。 チェック結果に基づいてソースデータベースのパラメーターを変更します。
暗号化
ソースインスタンスへの接続を暗号化するかどうかを指定します。 [暗号化なし] または[SSL 暗号化] を選択します。 SSL暗号化を選択した場合、データ統合タスクを設定する前に、ApsaraDB RDS for MySQLインスタンスのSSL暗号化を有効にする必要があります。 詳細については、次をご参照ください: クラウド証明書を使用してSSL暗号化を有効にします。
説明Encryptionパラメーターは、中国本土および中国 (香港) リージョンのリージョンでのみ使用できます。
ターゲットデータベース
インスタンスタイプ
ターゲットデータベースのインスタンスタイプ。 RDS インスタンスを選択します。
インスタンスリージョン
ターゲットApsaraDB RDS for MySQLインスタンスが存在するリージョン。 この例では、中国 (青島) が選択されています。
データベースアカウント
ターゲットApsaraDB RDS for MySQLインスタンスのデータベースアカウント。 アカウントには、ターゲットデータベースに対する読み取りおよび書き込み権限が必要です。
説明データベースアカウントを作成し、アカウントに権限を付与する方法の詳細については、「」をご参照ください。 アカウントを作成します。
データベースパスワード
データベースアカウントのパスワードを設定します。
説明ターゲットデータベースパラメーターを指定した後、[データベースパスワード] パラメーターの横にある [接続のテスト] をクリックして、指定したパラメーターが有効かどうかを確認します。 指定されたパラメーターが有効な場合、[合格] メッセージが表示されます。 [失敗] メッセージが表示された場合、[失敗] の横にある [確認] をクリックします。 チェック結果に基づいて、ターゲットデータベースのパラメーターを変更します。
暗号化
接続先インスタンスへの接続を暗号化するかどうかを指定します。 [暗号化なし] または[SSL 暗号化] を選択します。 SSL暗号化を選択した場合、データ統合タスクを設定する前に、ApsaraDB RDS for MySQLインスタンスのSSL暗号化を有効にする必要があります。 詳細については、次をご参照ください: クラウド証明書を使用してSSL暗号化を有効にします。
説明Encryptionパラメーターは、中国本土および中国 (香港) リージョンのリージョンでのみ使用できます。
ページの右下隅にある [ホワイトリストと次への設定] をクリックします。
スケジューリングポリシーを設定し、移行するオブジェクトを選択します。
スケジューリングポリシーを設定します。
パラメーター
説明
移行タイプ
[スキーマ移行] および [フルデータ移行] を選択します。 DTSは、ソースデータベースからターゲットデータベースにオブジェクトのスキーマと履歴データを移行します。
スケジューラ戦略
複製モード、ターゲットに新しい完全なレプリカを作成
再同期モード、ターゲットエンドの既存のデータを削除し、データを完全に再同期
タイムスタンプの増分モードに基づいて、同期の前後に2つのスケジューリング間隔で生成された新しいデータ
説明スケジューリングポリシーの詳細については、「スケジューリングポリシー」をご参照ください。
発送発効日
アイコンをクリックして、スケジュールの开始日と终了日を指定します。 最大有効期間は365日です。
スケジューリングサイクル
スケジュールサイクルとして [日] または [週] を選択し、特定のスケジュール時間を設定します。
説明完全データ移行中、DTSはソースデータベースとターゲットデータベースの読み取りおよび書き込みリソースを使用します。 これは、データベースサーバの負荷を増加させる可能性がある。 スケジューリングを開始する前に、ソースデータベースとターゲットデータベースのパフォーマンスに対するスケジューリングの影響を評価します。 スケジュール時間をオフピーク時間に設定することを推奨します。
設定が完了したら、タスク失敗ポリシーの横にあるスケジュール時間の表示をクリックして、設定されたスケジュール時間が期待どおりかどうかを確認します。
タスク失敗ポリシー
ビジネス要件に基づいて、次のいずれかのポリシーを選択します。
1つのタスクが失敗すると、後続のスケジューリングタスクは実行されません
単一のタスクが失敗した後、失敗を無視して次のスケジュールされたタスクを実行します
移行するオブジェクトを選択します。
設定
説明
移行するオブジェクトの選択
[使用可能] セクションからオブジェクトを選択し、アイコンをクリックして、オブジェクトを [選択済み] セクションに移動します。 移行するオブジェクトとして、列、テーブル、またはデータベースを選択できます。
説明[Scheduler strategy] パラメーターを [タイムスタンプの増分モードに基づいて、同期前後の2つのスケジューリング間隔で生成された新しいデータ] に設定した場合、移行するオブジェクトとして列またはテーブルのみを選択できます。 データベースを選択した場合、次のステップでtimestampフィールドを指定することはできません。
デフォルトでは、オブジェクトがターゲットインスタンスに移行された後、オブジェクトの名前は変更されません。 オブジェクト名マッピング機能を使用して、移行先インスタンスに移行するオブジェクトの名前を変更できます。 詳細は、オブジェクト名のマッピングをご参照ください。
オブジェクト名マッピング機能を使用してオブジェクトの名前を変更すると、そのオブジェクトに依存する他のオブジェクトの移行に失敗する可能性があります。
ページの右下隅にある [次へ] をクリックします。 表示されるページで、timestampフィールドを指定します。
説明この手順は、[Scheduler strategy] パラメーターを [タイムスタンプの増分モードに基づいて、同期前後の2つのスケジューリング間隔によって生成された新しいデータ] に設定した場合にのみ必要です。
ページの右下隅にある [事前チェック] をクリックします。
説明データ移行タスクを開始する前に、DTSは事前チェックを実行します。 データ移行タスクは、タスクが事前チェックに合格した後にのみ開始できます。
タスクが事前チェックに合格しなかった場合は、失敗した各項目の横にあるアイコンをクリックして詳細を表示できます。
原因に基づいて問題をトラブルシューティングし、事前チェックを再度実行できます。
問題をトラブルシューティングする必要がない場合は、失敗した項目を無視して、再度事前チェックを実行できます。
タスクが事前チェックに合格したら、[次へ] をクリックします。
[設定の確認] ダイアログボックスで、[チャネル仕様] パラメーターを指定し、[データ送信サービス (従量課金) サービス規約] を選択します。
[購入して開始] をクリックします。 データ統合タスクは、指定されたスケジュール時間に基づいて実行されます。
説明データ統合タスクは、スケジュールされた時間の終了時に自動的に停止します。 スケジュールの終了時刻より前にタスクを停止するには、[データ統合タスクの停止] をクリックします。
結果
現在のスケジュール時間が終了する前にタスクが完了した場合、タスクのステータスは完了に変わります。 DTSは、次のスケジュールされた時間を待機し、再び完全なデータ移行を実行します。