レプリケートされたデータベースのバックアップと復元

レプリケートされたデータベースでは、データのバックアップと復元に対する特別な注意が必要です。このトピックでは、それぞれの種類のレプリケーションのバックアップと復元の方法に関する概要、および詳細情報へのリンクを提供します。

レプリケーションでは、レプリケートされたデータベースをバックアップの作成元となったサーバーとデータベースに復元する操作がサポートされます。レプリケートされたデータベースのバックアップを別のサーバーまたはデータベースに復元する場合は、レプリケーションの設定は保存できません。この場合、バックアップが復元された後で、すべてのパブリケーションとサブスクリプションを再作成する必要があります。

注意注意

ログ配布が使用されている場合は、レプリケートされたデータベースをスタンバイ サーバーに復元できます。詳細については、「レプリケーションとログ配布」を参照してください。

レプリケートされたデータベースと関連付けられているシステム データベースは、定期的にバックアップする必要があります。次のデータベースをバックアップします。

  • パブリッシャにあるパブリケーション データベース

  • ディストリビュータにあるディストリビューション データベース

  • サブスクライバにあるサブスクリプション データベース

  • パブリッシャ、ディストリビュータ、およびすべてのサブスクライバにある master および msdb システム データベース。これらのデータベースは、相互に関連するレプリケーション データベースとして、同時にバックアップする必要があります。たとえば、パブリッシャでパブリケーション データベースをバックアップするときに、同時に、master および msdb データベースをバックアップします。パブリケーション データベースを復元するときは、master および msdb データベースのレプリケーションの構成と設定が、パブリケーション データベースと一致していることを確認します。

定期的なログ バックアップを実行する場合は、レプリケーション関連の変更をログ バックアップでキャプチャする必要があります。ログ バックアップを実行しない場合は、レプリケーションに関連する設定を変更するたびに、バックアップを実行する必要があります。詳細については、「一般にバックアップの更新が必要になるアクション」を参照してください。

バックアップと復元の方法

レプリケーション トポロジの各ノードのバックアップと復元の方法は、使用されるレプリケーションの種類によって異なります。それぞれの種類のレプリケーションのバックアップと復元の方法の詳細については、以下のトピックを参照してください。

どの方法で復元を行う場合でも、必ずレプリケーションの設定の現在のスクリプトを安全な場所に保管しておいてください。サーバーで障害が発生した場合やテスト環境をセットアップする必要がある場合は、サーバー名の参照を変更してスクリプトを修正し、そのスクリプトをレプリケーションの設定の再作成に利用することができます。現在のレプリケーションの設定用のスクリプトの他に、レプリケーションを有効にするスクリプトと無効にするスクリプトを作成する必要があります。レプリケーション オブジェクトのスクリプトの作成方法の詳細については、「レプリケーション オブジェクトのスクリプトを作成する方法 (SQL Server Management Studio)」を参照してください。