オンプレミスSQLServerデータベースの同期を維持する必要があるユースケースがありますAzureSQLデータベースを使用します。
Azure SQLデータベースからオンプレムデータベースへのレプリケーション/同期を設定する方法はありますか?
コメント
- Azure SQLデータベースへのトランザクションレプリケーションが一般提供になりました(Microsoft Azureブログ)が出発点として適している可能性があります。
- ありがとう、私はすでにそのリンクを見ました。 AzureSQLからオンプレミスDBに同期したい。あなたが提供したリンクは、AzureSQLへのオンプレムについて説明しています。
回答
次の記事のリストは Azure SQL Data Sync をまとめるための適切な情報を提供します:
SQL Data Syncは、Azure SQL Database上に構築されたサービスであり、選択したデータを複数のSQLデータベースとSQLServerインスタンス間で双方向に同期できます。
(エンファシス鉱山)
このチュートリアルでは、 に両方を含むハイブリッド同期グループを作成して、Azure SQL DataSyncをセットアップする方法を学習しますAzureSQLデータベースとSQLServerインスタンス。新しい同期グループは完全に構成され、設定したスケジュールで同期します。
[…]AzureSQLデータベースを追加する
[メンバーデータベース]セクションで、オプションで追加します。 [Azureデータベースの追加]を選択して、AzureSQLデータベースを同期グループに追加します。 [Azureデータベースの構成]ページが開きます。
[Azureデータベースの構成]ページで、次の操作を行います。
[同期メンバー名]フィールドに、次の名前を入力します。新しい同期メンバー。この名前は、データベース自体の名前とは異なります。
[サブスクリプション]フィールドで、課金目的で関連するAzureサブスクリプションを選択します。
[Azure SQL Server]フィールドで、既存のSQLデータベースサーバーを選択します。
[Azure SQL Database]フィールドで、既存のSQLデータベースを選択します。
[同期の方向]フィールドで、[双方向同期]、[ハブへ]、または[ハブから]を選択します。
[ユーザー名]フィールドと[パスワード]フィールド、メンバーデータベースが配置されているSQLデータベースサーバーの既存の資格情報を入力します。このセクションに新しい資格情報を入力しないでください。
[OK]を選択し、新しい同期メンバーが作成されて展開されるのを待ちます。
オンプレミスSQLServerデータベースの追加
[メンバーデータベース]セクションで、オプションで[オンプレミスデータベースの追加]を選択して、オンプレミスSQLServerを同期グループに追加します。 [オンプレミス]ページが開きます。
[オンプレミスの構成]ページで、次の操作を行います。
[同期エージェントゲートウェイの選択]を選択します。[同期エージェントの選択]ページが開きます。 。
[同期エージェントゲートウェイの選択]ページで、既存のエージェントを使用するか、新しいエージェントを作成するかを選択します。
[既存のエージェント]を選択した場合は、リストから既存のエージェントを選択します。
[新しいエージェントの作成]を選択した場合は、次の手順を実行します。
a。提供されたリンクからクライアント同期エージェントソフトウェアをダウンロードし、インストールします。 SQLServerが配置されているコンピューター上。
重要
クライアントエージェントがサーバーと通信できるようにするには、ファイアウォールでアウトバウンドTCPポート1433を開く必要があります。
b。エージェントの名前を入力します。
c。 [キーの作成と生成]を選択します。
d。エージェントキーをクリップボードにコピーします。
e。 [OK]を選択して、[同期エージェントの選択]ページを閉じます。
f。 SQL Serverコンピューターで、Client SyncAgentアプリを見つけて実行します。
g。同期エージェントアプリで、[エージェントキーの送信]を選択します。 [メタデータデータベース構成の同期]ダイアログボックスが開きます。
h。 [メタデータデータベースの構成の同期]ダイアログボックスで、Azureポータルからコピーしたエージェントキーを貼り付けます。また、メタデータデータベースが配置されているAzureSQLデータベースサーバーの既存の資格情報を提供します。 (新しいメタデータデータベースを作成した場合、このデータベースはハブデータベースと同じサーバー上にあります。)[OK]を選択し、構成が完了するのを待ちます。
注この時点でファイアウォールエラーが発生した場合は、Azureでファイアウォールルールを作成して、からの着信トラフィックを許可する必要があります。 SQLServerコンピューター。ルールはポータルで手動で作成できますが、SQL Server Management Studio(SSMS)で作成する方が簡単な場合があります。 SSMSで、Azureのハブデータベースに接続してみます。名前を
<hub_database_name>.database.windows.net
と入力します。 Azureファイアウォールルールを構成するには、ダイアログボックスの手順に従います。次に、Client SyncAgentアプリに戻ります。
i。 Client Sync Agentアプリで、[登録]をクリックしてSQLServerデータベースをエージェントに登録します。 [SQLServerの構成]ダイアログボックスが開きます。 j。 [SQL Server構成]ダイアログボックスで、SQLServer認証とWindows認証のどちらを使用して接続するかを選択します。 SQL Server認証を選択した場合は、既存の資格情報を入力します。 SQLServer名と同期するデータベースの名前を指定します。 [接続のテスト]を選択して、設定をテストします。次に、[保存]を選択します。登録されたデータベースがリストに表示されます。
k。これで、Client SyncAgentアプリを閉じることができます。
l。ポータルの[オンプレミスの構成]ページで、[データベースの選択]を選択します。 [データベースの選択]ページが開きます。
m。 [データベースの選択]ページの[同期メンバー名]フィールドで、新しい同期メンバーの名前を入力します。この名前は、データベース自体の名前とは異なります。リストからデータベースを選択します。 [同期の方向]フィールドで、[双方向同期]、[ハブへ]、または[ハブから]を選択します。
n。 [OK]を選択して、[データベースの選択]ページを閉じます。次に、[OK]を選択して[オンプレミスの構成]ページを閉じ、新しい同期メンバーが作成されて展開されるのを待ちます。最後に、[OK]をクリックして[同期メンバーの選択]ページを閉じます。
SQL Data Syncとローカルエージェントに接続するには、ユーザー名をロールDataSync_Executorに追加します。 Data Syncは、SQLServerインスタンスでこの役割を作成します。
ステップ3-同期グループを構成します
新しい同期グループメンバーを作成して展開した後、手順3、同期グループの構成は、[新しい同期グループ]ページで強調表示されます。
-
[テーブル]ページで、同期グループメンバーのリストからデータベースを選択し、[スキーマの更新]を選択します。 。
-
使用可能なテーブルのリストから、同期するテーブルを選択します。
-
デフォルトでは、すべての列テーブル内が選択されています。すべての列を同期したくない場合は、同期したくない列のチェックボックスを無効にします。必ず主キー列を選択したままにしてください。
-
最後に、[保存]を選択します。
SQL Data Syncは、Azure SQL Database上に構築されたサービスであり、選択したデータを複数のSQLデータベースおよびSQLServerインスタンス間で双方向に同期できます。
データ同期は、同期グループの概念に基づいています。同期グループは、同期するデータベースのグループです。
コメント
- ちょうどちなみに、この情報は正しいのですが、Azure Data Syncでかなりの数の問題が発生し、プロジェクトの解決策としてそれを放棄しなければならなくなりました。 ' OPでは機能しないと言っているわけではありません。'に、一連のトリガーを追加する場合があります。 2つの独立したサーバー間で状態を維持するデータベースは'最適なソリューションではありません。