データ同期または移行時にイベントを含めると、ソースデータベースとターゲットデータベースの間でデータ不整合が発生する可能性があります。これは、テーブルを更新するイベントがターゲットデータベースに同期または移行され、対応するデータの転送が完了する前に実行されてしまう場合に起こります。本トピックでは、Data Transmission Service (DTS) を使用してイベントを同期または移行し、このようなデータ不整合を回避する方法について説明します。
前提条件
データ同期または移行インスタンスは、以下の要件を満たしている必要があります。
-
ソースデータベースの データベースタイプ は MySQL または PolarDB for MySQL であり、ターゲットデータベースの データベースタイプ は MySQL または PolarDB for MySQL である必要があります。
-
本トピックで説明する手順に従ってイベントを手動で移行するには、インスタンスにスキーマおよび増分データのタスクの両方が含まれている必要があります。
-
移行インスタンスの場合、移行タイプ の下で、スキーマ移行 および 増分データ移行 の両方を選択する必要があります。
-
同期インスタンスの場合、同期タイプ の下で 増分データ同期 がデフォルトで選択されています。さらに、スキーマ同期 も選択する必要があります。
-
-
インスタンスを構成する際、ソースオブジェクト としてデータベース全体を選択する必要があります。
注意事項
-
インスタンスのイベントの同期または移行は、1 回のみ実行できます。
-
移行インスタンスに増分移行タスク (増分データ移行) が含まれていないものの、その他のすべての要件を満たしている場合、DTS はスキーマ移行フェーズ中に自動的にソースデータベースからターゲットデータベースへイベントを移行します。手動操作は不要です。
説明詳細は、Schema Migration 2 モジュールの タスクの詳細 タブで確認できます。
操作手順
データ同期インスタンスと移行インスタンスの手順は類似しています。本トピックでは、データ同期インスタンスを例として説明します。
インスタンスの構成
-
ターゲットリージョンの同期タスク一覧ページに移動します。以下のいずれかの方法を使用できます。
DTS コンソールから
-
Data Transmission Service (DTS) コンソール にログインします。
-
左側のナビゲーションウィンドウで、データ同期 をクリックします。
-
ページ左上隅で、同期インスタンスが配置されているリージョンを選択します。
DMS コンソールから
説明実際の操作は、DMS コンソールのモードおよびレイアウトによって異なる場合があります。詳細については、「Simple mode」および「Customize the layout and style of the DMS interface」をご参照ください。
-
Data Management (DMS) にログインします。
-
メニューバーで、 の順に選択します。
-
データ同期タスク の右側で、同期インスタンスが配置されているリージョンを選択します。
-
-
タスクの作成 をクリックして、タスク構成ページを開きます。
-
ソースデータベースおよびターゲットデータベースを構成します。
詳細については、「Data synchronization scenarios」または「Data migration scenarios」の関連構成トピックをご参照ください。
-
構成が完了したら、ページ下部の 接続をテストして続行 をクリックします。
説明-
DTS サーバーからのアクセスを許可するために、ソースおよびターゲットデータベースのセキュリティ設定に DTS サーバーの IP アドレス CIDR ブロックを追加する必要があります。この操作は自動または手動で行えます。詳細については、「Add the IP address CIDR blocks of DTS servers to a whitelist」をご参照ください。
-
ソースまたはターゲットデータベースが自己管理データベース (アクセス方法 が Alibaba Cloud インスタンス 以外) の場合、DTS サーバーの CIDR ブロック ダイアログボックス内で 接続テスト をクリックする必要があります。
-
-
イベントを移行するかどうか を ○ に設定し、残りの手順を完了します。
詳細については、「Data synchronization scenarios」または「Data migration scenarios」の関連構成トピックをご参照ください。
イベントの同期
-
ターゲットリージョンの同期タスク一覧ページに移動します。以下のいずれかの方法を使用できます。
DTS コンソールから
-
Data Transmission Service (DTS) コンソール にログインします。
-
左側のナビゲーションウィンドウで、データ同期 をクリックします。
-
ページ左上隅で、同期インスタンスが配置されているリージョンを選択します。
DMS コンソールから
説明実際の操作は、DMS コンソールのモードおよびレイアウトによって異なる場合があります。詳細については、「Simple mode」および「Customize the layout and style of the DMS interface」をご参照ください。
-
Data Management (DMS) にログインします。
-
メニューバーで、 の順に選択します。
-
データ同期タスク の右側で、同期インスタンスが配置されているリージョンを選択します。
-
-
ターゲットインスタンスの ID をクリックします。
-
オプション: 左側のナビゲーションウィンドウで、タスク管理 をクリックします。
-
進捗状況 セクションで、増分書き込み モジュールの 基本情報 タブをクリックします。
-
操作 列で、Migrate event をクリックします。
-
表示される 移行オブジェクトの確認 ダイアログボックスで、OK をクリックします。
-
イベント同期タスクの詳細を確認します。
-
進捗状況 の右側にある 完了したモジュールを非表示 チェックボックスの選択を解除します。
-
Schema Migration 3 モジュールをクリックします。
-
タスクの詳細 タブで、詳細を確認します。
ページ上部のプログレスバーには、移行フェーズとして「事前チェック」「増分データ取得」「スキーマ移行 1」「フル移行」「スキーマ移行 2」「増分書き込み」「スキーマ移行 3」が表示されます。Event タブには、各移行オブジェクトの名前、ステータス、ソースデータベース、ターゲットデータベース、および利用可能な actions(schema correction や view creation syntax など)がテーブル形式で一覧表示されます。
-