1


0

レプリケーション状況のベストプラクティス

オフサイトサーバーのプルレプリケーションを行おうとして1日半を失いました。 この経験であった痛みを経験した後、私はそれがそれほど難しくないはずだと思っているので、多分私はそれを間違っています。 私はそれを機能させることはありませんでした。複製をプッシュする必要がありました。

これが状況です。 パブリックWebアプリケーションのデータベースとなる仮想サーバーがオフサイトでホストされています。 内部データベースのいくつかのテーブルのすべてのデータをこのオフサイトの場所にプッシュしたいので、ウェブ情報が最新になるようにほぼ瞬時に実行する必要があります。 VPNをセットアップしたくないのは、そのマシンが危険にさらされた場合、その脆弱性は望ましくないからです。

SQLサーバーのレプリケーションが最良の方法ではない場合、どうしますか?

参考:パブリッシャー= SQL Server 2005およびサブスクライバー= SQL Server 2008 Web Edition

1 回答


1


すばやく簡単に管理したい場合、1つの解決策は、メインサーバーをパブリッシャー、ホストサーバーをサブスクライバーとしてマージレプリケーショントポロジを設定することです。 その後、httpを介してレプリケーションを実行できるため、VPNがありません。

注意:Webレプリケーションは、ブラウザでページを開くほど簡単ではありません! いくつかの興味深い情報を見つけることができますhttps://stackoverflow.com/questions/2231847/script-to-start-subscribers-synchronizing/2233297#2233297 [こちら]

このマシンにはSQL Studioがありませんが、ダウンロードのみがサブスクライバーに複製され、アップロードは無視されるような方法でサブスクリプションをパラメーター化できると思います。

サブスクライバーからレプリケーションスクリプト(BATファイル)を毎分(スケジュールされたタスクマネージャーを介して)実行することにより、サブスクライバーのテーブルの準瞬時更新を行うことができます。