备份和还原复制的数据库

对于复制的数据库,需要特别注意与备份和还原数据有关的信息。 本主题介绍了适用于各种复制类型的备份和还原策略,并提供了其详细信息的链接。

复制支持将复制的数据库还原到从中创建备份的同一服务器和数据库。 如果将复制数据库的备份还原到其他服务器或数据库,则无法保留复制设置。 在这种情况下,您必须在还原备份后重新创建所有发布和订阅。

注意注意

如果正在使用日志传送,则可以将复制数据库还原到备用服务器。 有关详细信息,请参阅复制和日志传送

应定期备份复制数据库及其关联系统数据库。 备份下列数据库:

  • 发布服务器上的发布数据库

  • 分发服务器上的分发数据库

  • 各个订阅服务器上的订阅数据库

  • 发布服务器、分发服务器和所有订阅服务器上的 mastermsdb 系统数据库。 当备份这些数据库中的一个数据库或相关的复制数据库时,应同时备份这些数据库。 例如,应在备份发布数据库的同时备份发布服务器上的 mastermsdb 数据库。 如果还原发布数据库,请确保 mastermsdb 数据库在复制配置和设置方面与发布数据库保持一致。

如果执行定期日志备份,则在日志备份中应捕获所有与复制相关的更改。 如果不执行日志备份,则当与复制相关的设置发生更改时,应执行备份。有关详细信息,请参阅需要已更新备份的常用操作

备份和还原策略

复制拓扑中每个节点的备份和还原策略都因所用复制类型的不同而有所差异。 有关每种复制的备份和还原策略的信息,请参阅下列主题:

作为任何恢复策略的一部分,请始终将当前复制设置的脚本保存在安全的位置。 在服务器出现故障或需要设置测试环境时,可以通过更改服务器名称引用来修改脚本,并用该脚本帮助重新创建复制设置。 除了编写当前复制设置的脚本之外,还应编写启用和禁用复制的脚本。 有关编写复制对象脚本的信息,请参阅如何编写复制对象脚本 (SQL Server Management Studio)