Data Transmission Service (DTS) は、ソースデータベースからのデータ変更をキャプチャし、ダウンストリームコンシューマーにストリーミングすることを可能にします。このガイドでは、ApsaraDB RDS for MySQL インスタンスの変更追跡タスクを構成する手順を説明します。
このガイドでは、以下の方法を学習します。
ソースデータベース接続とコンシューマーネットワーク設定の構成
追跡するデータベースまたはテーブルの選択
事前チェックの実行と追跡インスタンスの購入
DTS コンソールに表示されるパラメーターは、ソースデータベースタイプとアクセス方法によって異なります。サポートされているソースデータベースの完全なリストについては、「変更追跡シナリオの概要」をご参照ください。
前提条件
開始する前に、以下を確認してください。
サポートされているソースデータベース — データベースのタイプとバージョンが DTS でサポートされている必要があります。「変更追跡シナリオの概要」をご参照ください。
必要な権限を持つデータベースアカウント — アカウントは、読み取り専用アカウント、または REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW、および SELECT 権限を持つカスタムアカウントである必要があります。
(自己管理データベースのみ) 準備された環境 — ソースが自己管理データベースの場合、まず必要なセットアップを完了してください。「準備の概要」をご参照ください。
変更追跡タスクの構成
ステップ 1: タスク設定ページを開く
Data Management (DMS) コンソールにログインします。
上部のナビゲーションバーで、[DTS] をクリックします。左側のナビゲーションウィンドウで、[DTS (DTS)] > [変更追跡] を選択します。
あるいは、新しい DTS コンソールを直接開きます。DMS コンソールでシンプルモードを使用している場合、右上隅にあるシンプルモードの開始アイコンをクリックし、左上隅にあるアイコンにポインターを移動させ、その後 [すべての機能] > [DTS] > [変更追跡] を選択します。詳細については、「DMS コンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。
[変更追跡タスク] の右側で、タスクを作成するリージョンを選択します。
新しい DTS コンソールでは、[ワークベンチ] の右側にあるドロップダウンリストからリージョンを選択します。
[タスクの作成] をクリックします。
右上隅に [新しい設定ページ] が表示されている場合は、それをクリックして新しい設定ページに切り替えます。代わりに [以前のバージョンに戻る] が表示されている場合は、すでに新しいページにいます。
ステップ 2: ソースデータベースとコンシューマーネットワークの構成
ソースデータベースインスタンスを選択した後、ページ上部の [制限事項] をお読みください。この手順をスキップすると、タスクが失敗したり、追跡されたデータが消費されなくなる可能性があります。
次のパラメーターを構成します。
| セクション | パラメーター | 説明 |
|---|---|---|
| N/A | タスク名 | タスクの名前。DTS は自動的に名前を割り当てます。複数のタスクを管理する場合は、わかりやすい名前に変更してください。タスク名は一意である必要はありません。 |
| ソースデータベース | DMS データベースインスタンスの選択 | 既存の DMS インスタンスを選択するか、空白のままにして接続を手動で構成します。 |
| データベースタイプ | MySQL を選択します。 | |
| アクセス方法 | [Alibaba Cloud インスタンス] を選択します。 | |
| インスタンスリージョン | ApsaraDB RDS for MySQL インスタンスが存在するリージョン。 | |
| Alibaba Cloud アカウント間でのデータレプリケーション | ソースインスタンスが現在の Alibaba Cloud アカウントにある場合は、[いいえ] を選択します。 | |
| RDS インスタンス ID | ApsaraDB RDS for MySQL インスタンスの ID。 | |
| データベースアカウント | データベースアカウント。読み取り専用アカウント、または REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW、および SELECT 権限を持つカスタムアカウントである必要があります。 | |
| データベースパスワード | データベースアカウントのパスワード。 | |
| 暗号化 | デフォルト設定を使用します。 | |
| コンシューマーネットワークタイプ | ネットワークタイプ | VPC に固定されます。「[VPC]」および vSwitch を選択します。バックグラウンドについては、「VPC」をご参照ください。変更追跡クライアントを VPC 内にデプロイする場合、ネットワーク遅延を最小限に抑えるために、同じ VPC および vSwitch を選択します。 |
タスクを保存した後、[コンシューマーネットワークタイプ] の設定は変更できません。
ステップ 3: 接続テスト
ページの下部で [接続性のテストと続行] をクリックします。
DTS は、インスタンスタイプに応じて、そのサーバー CIDR ブロックをソースインスタンスのホワイトリストまたはセキュリティグループルールに自動的に追加します。
| ソースデータベースタイプ | CIDR ブロックアクション |
|---|---|
| Alibaba Cloud データベースインスタンス (例: ApsaraDB RDS) | インスタンスホワイトリストに自動的に追加 |
| ECS インスタンス上の自己管理データベース | ECS セキュリティグループルールに自動的に追加 |
| データセンターまたはサードパーティクラウドの自己管理データベース | 手動で追加する必要があります |
手動設定については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。
DTS サーバーのパブリック CIDR ブロックをデータベースホワイトリストまたは ECS セキュリティグループに追加すると、セキュリティリスクが発生します。続行する前に、ユーザー名とパスワードのセキュリティ強化、公開ポートの制限、API コールの認証、ホワイトリストルールの定期的な監査と不正な CIDR ブロックの削除、または Express Connect、VPN Gateway、Smart Access Gateway を介した DTS への接続などの予防措置を講じてください。
ステップ 4: 変更追跡のオブジェクトを選択
「[オブジェクトの設定]」ページで、以下の項目を設定します。
データ変更タイプ
[データ変更タイプ] パラメーターは事前に設定済みで、変更できません。以下を含みます:
データ更新: 選択したオブジェクトに対する INSERT、DELETE、および UPDATE 操作を追跡します。
スキーマ更新: ソースインスタンスのすべてのオブジェクトスキーマに対する DDL 操作 (作成、削除、変更) を追跡します。変更追跡クライアントを使用して、消費するスキーマ変更をフィルタリングします。
ソースオブジェクト
[ソースオブジェクト] から 1 つ以上のオブジェクトを選択し、右矢印アイコンをクリックして [選択済みオブジェクト] に追加します。
ご利用のユースケースに合った粒度を選択してください。
データベース: DTS は、タスク開始後に追加されたテーブルを含む、データベース内のすべてのオブジェクトを追跡します。
テーブル: DTS は、選択されたテーブルのみを追跡します。後で追加のテーブルを追跡するには、それらを個別に追跡します。「変更追跡のオブジェクトを変更する」をご参照ください。
ステップ 5: 詳細設定の構成
[次へ: 詳細設定] をクリックし、必要に応じて設定します:
| パラメーター | 説明 |
|---|---|
| タスクスケジューリング用の専用クラスター | デフォルトでは、DTS はタスクを共有クラスターにスケジュールします。専用クラスターでタスクを実行するには、まず専用クラスターを購入してください。「DTS 専用クラスターとは」をご参照ください。 |
| 接続失敗時の再試行時間 | ソースデータベースへの接続が失敗した場合に DTS が再試行する時間。有効な値: 10~1,440 分。デフォルト: 720 分。30 分より大きい値を設定することを推奨します。DTS がこのウィンドウ内で再接続すると、タスクは再開されます。そうでない場合、タスクは失敗します。 説明 複数のタスクが同じソースインスタンスを共有する場合、最短の再試行ウィンドウがすべてのタスクに適用されます。再試行期間中も料金が発生します。 |
| その他の問題発生時の再試行時間 | タスクが開始された後に DDL または DML 操作が失敗した場合の DTS の再試行時間。有効な値:1~1,440 分。デフォルト:10 分。10 分より大きい値を設定することを推奨します。この値は、[接続失敗時の再試行時間] の値より小さくする必要があります。 |
| 環境タグ | 環境 (例: 本番環境またはステージング環境) によって DTS インスタンスを識別するためのオプションのタグ。 |
| フォワードタスクとリバースタスクのハートビートテーブルに対する SQL 操作を削除するかどうか | タスクの実行中に DTS がソースデータベースのハートビートテーブルに SQL 操作を書き込むかどうかを制御します。[はい] を選択して書き込みを禁止します (タスクのレイテンシーに関する警告が表示される場合があります)。[いいえ] を選択して書き込みを許可します (ソースデータベースの物理バックアップとクローニングが影響を受ける可能性があります)。 |
| モニタリングとアラート | [はい]タスクが失敗した場合、または遅延がしきい値を超えた場合にアラート通知を受信するには を選択します。アラートのしきい値と通知設定を構成します。「DTS タスク作成時のモニタリングとアラートの構成」をご参照ください。 |
ステップ 6: 事前チェックの実行
ページの下部で、[次へ: タスク設定の保存と事前チェック] をクリックします。
このタスク構成の API パラメーターをプレビューするには、先に進む前に [次へ: タスク設定の保存と事前チェック] にカーソルを合わせ、[OpenAPI パラメーターのプレビュー] をクリックします。
DTS はタスクを開始する前に事前チェックを実行します。続行する前に、[成功率] が [100%] に達するまで待ちます。
事前チェックが失敗した場合、またはアラートを生成した場合:
失敗した項目: 項目の横にある[詳細を表示]をクリックし、エラーメッセージに基づいて問題を修正した後、[再度事前チェック]をクリックします。
無視できないアラート項目: [詳細を表示] をクリックし、問題を修正してから、事前チェックを再実行します。
無視可能なアラート項目: [アラートの詳細を確認] をクリックします。ダイアログボックスで [無視] をクリックし、次に [OK] をクリックします。続行するには、[再事前チェック] をクリックします。
警告アラートを無視すると、データの不整合が発生したり、ビジネスがリスクにさらされたりする可能性があります。影響を完全に理解している場合にのみ、アラートを無視してください。
ステップ 7: 変更追跡インスタンスの購入
「成功率」が「100%」に達したら、[次へ: インスタンスの購入] をクリックします。
「[購入]」ページで、課金設定を設定します:
| パラメーター | 説明 |
|---|---|
| 課金方法 | サブスクリプション: 固定期間の前払い。長期利用の場合、期間が長いほど価格が安くなるため、費用対効果が高くなります。従量課金: 1 時間ごとに課金されます。短期または実験的な利用に適しています。不要になったインスタンスをリリースすると、課金が停止します。 |
| リソースグループ設定 | インスタンスのリソースグループ。デフォルトは [デフォルトのリソースグループ] です。「Resource Management とは |
| 変更追跡インスタンスの課金タイプ | サブスクリプション課金は [フルプライス設定料金 (データトラフィック料金なし)] のみをサポートしています。 |
| サブスクリプション期間 | [サブスクリプション] が選択されている場合に利用可能です。サブスクリプション期間と作成するインスタンスの数を設定します。オプション: 1~9 か月、1 年、2 年、3 年、または 5 年。 |
「Data Transmission Service(従量課金)サービス利用規約」を読み、同意した後、[購入して開始] をクリックします。タスクがタスクリストに表示され、実行を開始します。