web-dev-qa-db-ja.com

レプリケーションを使用するデータベースをバックアップ/復元するときのSQL Serverの考慮事項

レプリケーションに関連するデータベースを復元する必要がある場合、どのような考慮事項に留意する必要がありますか?

  • パブリッシャーとサブスクライバーの両方のバックアップを保持する必要がありますか?
  • パブリッシャーのみを復元し、サブスクライバーを自動的に同期させることはできますか?
  • サブスクライバーがクラッシュした場合、バックアップから復元して自動的に同期させることはできますか?
7
GaTechThomas

答えは、レプリケーションのタイプによって異なります。たとえば、 merge replication を使用すると、複数のソースDBで更新し、それらの更新を配布できます。このトポロジでは、もちろん、データが発生するすべての場所でバックアップが必要になります。

自動同期に関しては、ほとんどの場合、パブリッシャー/サブスクライバーのどちらかの端でreplに問題がある場合、通常は replを再初期化 する必要があります。これの例外は、ディストリビュータに対してオフラインであるなどのサブスクライバの問題がある場合です。その場合、サブスクライバーに破損(不良シーケンス)がない場合、ディストリビューターはサブスクライバーが復旧したときにサブスクライバーを「追いつく」でしょう。

原則として、すべてをバックアップしますが、機能状態に「ジャンプスタート」することができるとは限りません。 再初期化 これは一般的であり、大規模なDBを使用すると苦痛です。

5
Eric Higgins