恢复数据库-如何保持复制到位

ini*_*iki 5 replication sql-server-2008

服务器A:具有两个数据库-DB1(发布者)和DB2(订阅者)
复制当前对于这两个数据库都工作正常。

服务器B:具有两个数据库-DB1(发布者)和DB2(订阅者)
复制对于这两个数据库而言目前运行良好。

现在,由于一些测试问题,我想将DB1(Publisher)的副本从Server1还原到Server2。
但是我对复制有共识。

在Server2上保留复制的最佳方法是什么?

我正在考虑遵循以下步骤-

  • 从Server1备份数据库DB1
  • 禁用DB1和Server2上的DB2上的所有关联的 SQL Server代理作业
  • 从步骤1的后面还原Server2上的数据库DB1
    (我需要使用WITH KEEP_REPLICATION吗?)
  • 在DB1上启用SQL Server代理作业,在Server2上启用DB2

请指导这些步骤是否可行?

Bra*_*ams 1

如果将复制数据库的备份还原到另一台服务器或数据库,则无法保留复制设置。在这种情况下,您需要在恢复备份后重新创建所有发布和订阅。请参阅备份和恢复快照以及事务复制的策略中的恢复复制涉及的数据库部分。