web-dev-qa-db-ja.com

2つの同一のDB間でデータを同期する方法

問題は、2つの同一のデータベースがあることです。1つはラップトップのlocalhostserverにあり、もう1つはオフィスのメインサーバーにあります。これら2つの同一のデータベース間でデータを同期できる自動の方法またはソフトウェアはありますか? SQL Server 2008 R2を使用しています。

4
Guillelon

SQL Serverレプリケーションは、データが確実に同期されるようにします。 SQLRockstarは、ポリシーでデータをラップトップに保存することを許可するかどうかを決定する必要があると言っているのは正しいです。

レプリケーションを進める前に検討すべき質問:

  1. ラップトップがメインサーバーと同じネットワーク上にある頻度はどれくらいですか?

  2. データ変更は双方向である必要がありますか?ラップトップでオフィスサーバーを模倣するだけですか、それともメインサーバーに戻す必要がある変更を加えますか?

  3. データベースはどれほど大きくなると予想されますか?ラップトップに十分なスペースがありますか?

  4. あなたのラップトップが紛失/盗難/破壊された場合はどうなりますか?データは安全ですか?ハードドライブレベルの暗号化を調査する必要がありますか(ビットロッカーを使用する必要がありますか)?

  5. 1つのデータベースの変更を他のデータベースにどれだけ早く反映させる必要がありますか?

最初に、MERGEレプリケーションを調査することをお勧めします。

5
datagod

これを実現するには多くの方法があり、それぞれに長所と短所があります。ラップトップなどのポータブルデバイスにデータを置くことを禁止するポリシーが会社に導入されている可能性があるため、何かを同期する前に、まずDBAに相談する必要があります。

3
SQLRockstar

サーバーとラップトップを更新して同期させたいので、 サブスクライバーを更新するトランザクションレプリケーション を調べます。これは、大まかに双方向レプリケーションと見なすことができます。

1
StanleyJohns