このトピックでは、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権限も必要です。権限の付与方法については、MySQL 公式ドキュメントをご参照ください。 -
ApsaraDB for MongoDB インスタンス間の同期インスタンスの場合:ターゲットデータベースアカウントには、同期するデータベース、
adminデータベース、およびlocalデータベースに対するread権限も必要です。詳細については、「DMS を使用したデータベースアカウントの管理」をご参照ください。
-
注意事項
-
SQL Server データベース、MySQL データベース、または ApsaraDB for MongoDB インスタンス間の同期インスタンスの場合にのみ、逆方向インスタンスを作成できます。逆方向インスタンスでは、同期タイプ には 増分データ同期 のみを選択できます。
重要元の同期インスタンスに SQL Server または MySQL データベースが含まれる場合、この機能はターゲットデータベースが ApsaraDB データベースインスタンスである場合にのみサポートされます。
-
リバースインスタンスは、リバースインスタンスの作成前にターゲットデータベースに直接書き込まれたデータを同期しません。
-
リバースインスタンスの作成後、事前チェックが直ちに実行されます。事前チェックに合格すると、DTS は増分データのキャプチャを開始しますが、増分データ書き込みモジュールは実行されません。
-
データの不整合やインスタンスの障害を防ぐため、対応するリバースインスタンスを開始する前に元のインスタンスを一時停止してください。
-
各同期インスタンスに対して作成できるリバースインスタンスは 1 つだけです。リバースインスタンスの開始後、元のインスタンスを直接開始することはできません。
-
リージョン間または国をまたぐ同期インスタンスに対してリバースインスタンスを作成することはできません。
手順
[データ同期タスク] ページに移動します。
にログインします。 DMSコンソールを使用します。
上部のナビゲーションバーで、[DTS] をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
説明実際の動作は、DMSのモードおよびレイアウトに応じて変化し得る。 詳細については、「シンプルモード コンソール」および「DMSコンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。
に行くこともできます 新しいDTSコンソールのデータ同期タスクページ。
-
ターゲットインスタンスを見つけます。
-
対象のインスタンスの [操作]列で、 を選択します。
-
注意 ダイアログボックスで、確かですか をクリックします。
逆方向インスタンスの事前チェックが完了して ステータス が 初期同期を実行中 に変わるまで待ちます。
説明-
自動再読み込み が無効になっている場合、同期インスタンスの ステータス を更新するには、操作 列の上にある
アイコンを手動でクリックする必要があります。 -
事前チェックが失敗した場合は、原因を表示 をクリックします。次に、失敗したチェック項目の 詳細を表示 をクリックして、プロンプトに従って問題を修正し、事前チェックを再実行します。
-
-
元のインスタンスを一時停止します。
-
データ同期タスク ページで、元のインスタンスを探します。
-
対象のインスタンスの操作列で、 を選択します。
-
注意 ダイアログボックスで、確かですか をクリックします。
-
[タスク一時停止] ダイアログボックスで、確かですか をクリックします。
-
-
リバースインスタンスを開始します。
-
データ同期タスク ページで、新規作成された逆方向インスタンスを見つけます。
-
対象のインスタンスの「操作」列で、 を選択します。
-
注意 ダイアログボックスで、確かですか をクリックします。
-
よくある質問
-
データ移行インスタンスに対してリバースインスタンスを作成できますか?
いいえ。この機能は、SQL Server データベース間、MySQL データベース間、または ApsaraDB for MongoDB インスタンス間の同期インスタンスに対してのみサポートされています。
-
リバースインスタンスが事前チェックでデータバックアップチェックに失敗した場合はどうすればよいですか?
ソースデータベースでログバックアップを実行し、再度事前チェックを実行する必要があります。ソースデータベースが自己管理型 SQL Server インスタンスである場合、失敗した項目の 詳細を表示 をクリックして、必要なバックアップ方法を確認します。ソースデータベースが ApsaraDB RDS for SQL Server インスタンスである場合、「手動でバックアップを作成する」をご参照ください。
> 逆方向タスクの作成