备份和还原复制的数据库

复制的数据库需要特别注意备份和还原数据。 本主题提供有关每种复制类型的备份和还原策略的详细信息的介绍性信息和链接。

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

注释

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

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

  • 出版商的出版数据库

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

  • 每个订阅者的订阅数据库

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

如果执行常规日志备份,则应在日志备份中捕获与复制相关的任何更改。 如果不执行日志备份,则每当更改与复制相关的设置时,都应执行备份。 有关详细信息,请参阅 需要更新备份的常见操作

备份和还原策略

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

作为任何恢复策略的一部分,始终将复制设置的当前脚本保留在安全的位置。 如果服务器失败或需要设置测试环境,可以通过更改服务器名称引用来修改脚本,并且可用于帮助重新创建复制设置。 除了编写当前复制设置的脚本外,还应编写启用和禁用复制脚本。 有关脚本复制对象的信息,请参阅 脚本复制

另请参阅

SQL Server 数据库的备份和还原
复制管理的最佳做法