レプリケートされたデータベースでは、データのバックアップと復元に関して特別な注意が必要です。 このトピックでは、レプリケーションの種類ごとのバックアップと復元の戦略に関する詳細情報とリンクを紹介します。
レプリケーションでは、レプリケートされたデータベースを、バックアップの作成元と同じサーバーとデータベースに復元できます。 レプリケートされたデータベースのバックアップを別のサーバーまたはデータベースに復元する場合、レプリケーション設定を保持することはできません。 この場合は、バックアップの復元後にすべてのパブリケーションとサブスクリプションを再作成する必要があります。
注
ログ配布を使用している場合は、レプリケートされたデータベースをスタンバイ サーバーに復元できます。 詳細については、「ログ配布とレプリケーション (SQL Server)」を参照してください。
レプリケートされたデータベースとそれに関連付けられているシステム データベースは、定期的にバックアップする必要があります。 次のデータベースをバックアップします。
パブリッシャー側のパブリケーション データベース
ディストリビューターのディストリビューション データベース
各サブスクライバーのサブスクリプション データベース
パブリッシャー、ディストリビューター、およびすべてのサブスクライバーの master および msdb システム データベース。 これらのデータベースは、相互および関連するレプリケーション データベースと同時にバックアップする必要があります。 たとえば、パブリケーション データベースのバックアップと同時に、パブリッシャーで マスター データベースと msdb データベースをバックアップします。 パブリケーション データベースが復元される場合は、レプリケーションの構成と設定の観点から 、master データベースと msdb データベースがパブリケーション データベースと一致していることを確認します。
定期的なログ バックアップを実行する場合は、レプリケーション関連の変更をログ バックアップにキャプチャする必要があります。 ログ バックアップを実行しない場合は、レプリケーションに関連する設定が変更されるたびにバックアップを実行する必要があります。 詳細については、「 更新されたバックアップを必要とする一般的なアクション」を参照してください。
バックアップと復元の戦略
レプリケーション トポロジ内の各ノードをバックアップおよび復元する方法は、使用されるレプリケーションの種類によって異なります。 レプリケーションの種類ごとのバックアップと復元の戦略については、次のトピックを参照してください。
復旧戦略の一環として、レプリケーション設定の現在のスクリプトは常に安全な場所に保管してください。 サーバーで障害が発生した場合、またはテスト環境を設定する必要がある場合は、サーバー名の参照を変更してスクリプトを変更できます。また、レプリケーション設定を再作成するために使用できます。 現在のレプリケーション設定のスクリプト化に加えて、レプリケーションの有効化と無効化をスクリプト化する必要があります。 レプリケーション オブジェクトのスクリプトの詳細については、「レプリケーション のスクリプト作成」を参照してください。