このトピックでは、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インスタンス間でデータを同期する場合、元のデータ同期インスタンスのターゲットデータベースアカウントに、ソースデータベース、管理者データベース、およびローカルデータベースに対する読み取り権限が必要です。 詳細については、「DMSを使用したデータベースアカウントの管理」をご参照ください。
制限事項
リバースインスタンスは、SQL Serverデータベース、MySQLデータベース、またはApsaraDB for MongoDBインスタンス間のデータ同期インスタンスに対してのみ作成できます。 リバースインスタンスを設定するときは、同期タイプパラメーターに増分データ同期のみを選択できます。
リバースインスタンスが作成される前に元の同期インスタンスのターゲットデータベースに直接書き込まれたデータは同期されません。
リバースインスタンスが作成された直後に事前チェックが実行されます。 事前チェックに合格すると、DTSは増分データを収集しますが、元の同期インスタンスのソースデータベースにはデータを書き込みません。
同期インスタンスごとに作成できるリバースインスタンスは1つだけです。 リバースインスタンスの起動後、元の同期インスタンスを直接起動することはできません。
クロスボーダー同期インスタンスのリバースインスタンスは作成できません。
手順
次のいずれかの方法を使用して、[データ同期] ページに移動し、データ同期インスタンスが存在するリージョンを選択します。
DTSコンソール
最初に
DTSコンソール。左側のナビゲーションウィンドウで、データ同期 を選択します。
ページの左上隅で、データ同期インスタンスが存在するリージョンを選択します。
DMSコンソール
説明実際の操作は、DMSコンソールのモードとレイアウトによって異なります。 詳細については、「シンプルモード」および「DMSコンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。
最初に
DMSコンソールを使用します。上部のナビゲーションバーで、ポインタを [データ開発] に移動し、
を選択します。データ同期タスク の右側にあるドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。
管理するデータ同期インスタンスを見つけます。
[操作] 列のアイコンをクリックし、逆方向タスクの作成 を選択します。
[メモ] メッセージで、[OK] をクリックします。
リバースインスタンスの事前チェックが完了し、インスタンスの ステータス 列に 初期同期を実行中 が表示されるまで待ちます。
説明自動再読み込み が無効の場合、操作 列の上にあるアイコンをクリックして、リバースインスタンスの状態を更新する必要があります。ステータス
事前チェックが失敗した場合は、原因を表示 をクリックします。 表示されたページで、失敗したチェック項目の [チェック結果] 列の 詳細を表示 をクリックします。 指示に従って問題を解決し、事前チェックを再度実行します。
元のインスタンスを一時停止します。
データ同期タスク ページで、元のインスタンスを見つけます。
[操作] 列でアイコンをクリックし、タスクの一時停止 を選択します。
[メモ] メッセージで、[OK] をクリックします。
では、タスクが一時停止されます。 メッセージをクリックし、[OK] をクリックします。
リバースインスタンスを起動します。
データ同期タスク ページで、リバースインスタンスのIDをクリックします。
[操作] 列でアイコンをクリックし、[逆タスクの開始] を選択します。
[メモ] メッセージで、[OK] をクリックします。
よくある質問
移行インスタンスのリバースインスタンスを作成できますか?
いいえ。 リバースインスタンスは、SQL Serverデータベース、MySQLデータベース、またはApsaraDB for MongoDBインスタンス間のデータ同期インスタンスに対してのみ作成できます。
データバックアップ項目がリバースインスタンスの事前チェックに失敗した場合はどうすればよいですか?
ソースデータベースでログバックアップを有効にしてから、事前チェックを再度実行する必要があります。 ソースデータベースが自己管理型SQL Serverデータベースの場合、失敗したチェック項目の [チェック結果] 列の 詳細を表示 をクリックして、バックアップ方法を表示します。 ソースデータベースがApsaraDB RDS for SQL Serverデータベースの場合、データベースを手動でバックアップする必要があります。 詳細については、「ApsaraDB RDS For SQL Serverインスタンスのバックアップ」トピックの「手動バックアップの設定」セクションをご参照ください。