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

適用対象: SQL ServerAzure SQL Managed Instance

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

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

Note

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

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

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

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

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

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

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

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

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

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

参照

SQL Server データベースのバックアップと復元
Best Practices for Replication Administration