このトピックでは、Data Transmission Service (DTS) を使用して、データベース ディザスタリカバリ シナリオで増分データ同期の逆方向インスタンスを作成する方法について説明します。この機能の詳細については、「逆方向タスクの作成」をご参照ください。
背景
DTS では、想定どおりに実行されている同期インスタンスに対して、数回クリックするだけで逆方向インスタンスを作成できます。 逆方向インスタンスを使用して、ターゲットデータベースからソースデータベースに増分データを同期して戻すことができます。同期インスタンスのソースデータベースからターゲットデータベースにワークロードを切り替えた後、逆方向インスタンスを使用して、ターゲットデータベースに書き込まれた増分データをソースデータベースに同期して戻すことができます。 この機能は、データベース ディザスタリカバリでよく使用されます。
前提条件
元のデータ同期インスタンスのソースデータベースとターゲットデータベースは、SQL Server データベース、MySQL データベース、または ApsaraDB for MongoDB インスタンスであり、増分データ同期が進行中です。
元の同期インスタンスのターゲットデータベースアカウントに必要な権限が付与されています。
SQL Server データベース間でデータを同期する場合、元のデータ同期インスタンスのターゲットデータベースアカウントには、sysadmin ロールの権限が必要です。 システム管理者アカウントを使用して次のコマンドを実行することにより、必要な権限をターゲットデータベースアカウントに付与できます。
EXEC sp_addsrvrolemember @loginame = N'<Account name>', @rolename = N'sysadmin';MySQL データベース間でデータを同期する場合、元のデータ同期インスタンスのターゲットデータベースアカウントには、REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW、および SELECT の権限を付与する必要があります。 詳細については、「GRANT ステートメント」をご参照ください。
ApsaraDB for MongoDB インスタンス間でデータを同期する場合、元のデータ同期インスタンスのターゲットデータベースアカウントには、ソースデータベース、admin データベース、および local データベースに対する読み取り権限が必要です。 詳細については、「DMS を使用してデータベースアカウントを管理する」をご参照ください。
制限事項
SQL Server データベース、MySQL データベース、または ApsaraDB for MongoDB インスタンス間のデータ同期インスタンスに対してのみ、逆方向インスタンスを作成できます。 逆方向インスタンスを構成する場合は、同期タイプ パラメーターに 増分データ同期 のみを選択できます。
重要元のインスタンスが SQL Server データベース間または MySQL データベース間のデータ同期インスタンスである場合、この機能はターゲット ApsaraDB データベースに対してのみ使用できます。
逆方向インスタンスが作成される前に元の同期インスタンスのターゲットデータベースに直接書き込まれたデータは同期されません。
逆方向インスタンスが作成された直後に事前チェックが実行されます。 事前チェックに合格すると、DTS は増分データを収集しますが、元の同期インスタンスのソースデータベースには書き込みません。
逆方向インスタンスを開始する前に、転送同期インスタンスを一時停止する必要があります。 そうしないと、データの不整合が発生したり、インスタンスが実行に失敗したりする可能性があります。
同期インスタンスごとに作成できる逆方向インスタンスは 1 つだけです。 逆方向インスタンスが開始されると、元の同期インスタンスを直接開始することはできません。
クロスボーダー同期インスタンスの逆方向インスタンスを作成することはできません。
手順
次のいずれかの方法を使用して [データ同期] ページに移動し、データ同期インスタンスが存在するリージョンを選択します。
DTS コンソール
DTS コンソール にログオンします。
左側のナビゲーションウィンドウで、データ同期 をクリックします。
ページの左上隅で、データ同期インスタンスが存在するリージョンを選択します。
DMS コンソール
説明実際の操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。 詳細については、「シンプルモード」および「DMS コンソールのレイアウトとスタイルをカスタマイズする」をご参照ください。
DMS コンソール にログオンします。
上部のナビゲーションバーで、[データ開発] にポインターを移動し、 を選択します。
データ同期タスク の右側にあるドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。
管理するデータ同期インスタンスを見つけます。
アイコンをクリックし、[アクション] 列で 逆方向タスクの作成 を選択します。[注記] メッセージで、[OK] をクリックします。
逆方向インスタンスの事前チェックが完了し、インスタンスの ステータス 列に 初期同期を実行中 と表示されるまで待ちます。
説明自動再読み込み が無効になっている場合は、
操作 列の上にある ステータス アイコンをクリックして、逆方向インスタンスの状態を更新する必要があります。 事前チェックが失敗した場合は、原因を表示 をクリックします。 表示されたページで、失敗したチェック項目の [チェック結果] 列の 詳細を表示 をクリックします。 指示に従って問題を解決し、事前チェックを再実行します。
元のインスタンスを一時停止します。
データ同期タスク ページで、元のインスタンスを見つけます。
[アクション] 列で、
アイコンをクリックし、タスクの一時停止 を選択します。[注記] メッセージで、[OK] をクリックします。
[タスクは一時停止されています。] メッセージで、[OK] をクリックします。
逆方向インスタンスを開始します。
データ同期タスク ページで、逆方向インスタンスの ID をクリックします。
[アクション] 列で、
アイコンをクリックし、[逆方向タスクの開始] を選択します。[注記] メッセージで、[OK] をクリックします。
FAQ
移行インスタンスの逆方向インスタンスを作成できますか?
いいえ。 SQL Server データベース、MySQL データベース、または ApsaraDB for MongoDB インスタンス間のデータ同期インスタンスに対してのみ、逆方向インスタンスを作成できます。
データバックアップ 項目が逆方向インスタンスの事前チェックに失敗した場合はどうすればよいですか?
ソースデータベースでログバックアップを有効にしてから、事前チェックを再実行する必要があります。 ソースデータベースが自己管理 SQL Server データベースの場合は、失敗したチェック項目の [チェック結果] 列の 詳細を表示 をクリックして、バックアップ方法を表示します。 ソースデータベースが ApsaraDB RDS for SQL Server データベースの場合は、データベースを手動でバックアップする必要があります。 詳細については、「ApsaraDB RDS for SQL Server インスタンスのバックアップ」トピックの 手動バックアップの構成 セクションをご参照ください。