レプリケートされたデータベースのバックアップと復元Back Up and Restore Replicated Databases

適用対象: yesSQL Server yesAzure SQL Database (Managed Instance のみ) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

レプリケートされたデータベースでは、データのバックアップと復元に対する特別な注意が必要です。Replicated databases require special attention with regards to backing up and restoring data. このトピックでは、それぞれの種類のレプリケーションのバックアップと復元の方法に関する概要、および詳細情報へのリンクを提供します。This topic provides introductory information and links to further information on backup and restore strategies for each type of replication.

レプリケーションでは、レプリケートされたデータベースをバックアップ作成元のサーバーおよびデータベースに復元する操作がサポートされます。Replication supports restoring replicated databases to the same server and database from which the backup was created. レプリケートされたデータベースのバックアップを別のサーバーまたはデータベースに復元する場合は、レプリケーションの設定は保存できません。If you restore a backup of a replicated database to another server or database, replication settings cannot be preserved. この場合、バックアップが復元された後で、すべてのパブリケーションとサブスクリプションを再作成する必要があります。In this case, you must recreate all publications and subscriptions after backups are restored.

注意

ログ配布が使用されている場合は、レプリケートされたデータベースをスタンバイ サーバーに復元できます。It is possible to restore a replicated database to a standby server if log shipping is being used. 詳細については、「ログ配布とレプリケーション (SQL Server)」 を参照してください。For more information, see Log Shipping and Replication (SQL Server).

レプリケートされたデータベースと関連付けられているシステム データベースは、定期的にバックアップする必要があります。Replicated databases and their associated system databases should be backed up regularly. 次のデータベースをバックアップします。Back up the following databases:

  • パブリッシャーにあるパブリケーション データベースThe publication database at the Publisher

  • ディストリビューターにあるディストリビューション データベースThe distribution database at the Distributor

  • 各サブスクライバーにあるサブスクリプション データベースThe subscription database at each Subscriber

  • パブリッシャー、ディストリビューター、およびすべてのサブスクライバーにある master および msdb システム データベース。The master and msdb system databases at the Publisher, Distributor and all Subscribers. これらのデータベースは、相互に関連するレプリケーション データベースとして、同時にバックアップする必要があります。These databases should be backed up at the same time as each other and the relevant replication database. たとえば、パブリッシャーでパブリケーション データベースをバックアップするときに、 master および msdb データベースも同時にバックアップします。For example, back up the master and msdb databases at the Publisher at the same time you back up the publication database. パブリケーション データベースを復元するときは、 master および msdb データベースのレプリケーションの構成と設定が、パブリケーション データベースと一致していることを確認します。If the publication database is restored, ensure that the master and msdb database are consistent with the publication database in terms of replication configuration and settings.

定期的なログ バックアップを実行する場合は、レプリケーション関連の変更をログ バックアップでキャプチャする必要があります。If you perform regular log backups, any replication-related changes should be captured in the log backups. ログ バックアップを実行しない場合は、レプリケーションに関連する設定を変更するたびに、バックアップを実行する必要があります。If you do not perform log backups, a backup should be performed whenever a setting relevant to replication is changed. 詳細については、「 Common Actions Requiring an Updated Backup」を参照してください。For more information, see Common Actions Requiring an Updated Backup.

バックアップと復元の方法Backup and Restore Strategies

レプリケーション トポロジの各ノードのバックアップと復元の方法は、使用されるレプリケーションの種類によって異なります。The strategies for backing up and restoring each node in a replication topology differ according to the type of replication used. それぞれの種類のレプリケーションのバックアップと復元の方法の詳細については、以下のトピックを参照してください。For information on backup and restore strategies for each type of replication, see the following topics:

どの方法で復元を行う場合でも、必ずレプリケーションの設定の現在のスクリプトを安全な場所に保管しておいてください。As part of any recovery strategy, always keep a current script of your replication settings in a safe location. サーバーで障害が発生した場合やテスト環境をセットアップする必要がある場合は、サーバー名の参照を変更してスクリプトを修正し、そのスクリプトをレプリケーションの設定の再作成に利用することができます。In the event of server failure or the need to set up a test environment, you can modify the script by changing server name references, and it can be used to help recreate your replication settings. 現在のレプリケーションの設定用のスクリプトの他に、レプリケーションを有効にするスクリプトと無効にするスクリプトを作成する必要があります。In addition to scripting your current replication settings, you should script the enabling and disabling of replication. レプリケーション オブジェクトのスクリプトの作成方法の詳細については、「 Scripting Replication」を参照してください。For information about scripting replication objects, see Scripting Replication.

参照See Also

SQL Server データベースのバックアップと復元 Back Up and Restore of SQL Server Databases
Best Practices for Replication AdministrationBest Practices for Replication Administration