备份/还原使用复制的数据库时 SQL Server 的注意事项

GaT*_*mas 7 replication sql-server backup sql-server-2008-r2 restore

如果我需要还原涉及复制的数据库,我需要牢记哪些注意事项?

  • 我需要保留发布者和订阅者的备份吗?
  • 我可以只恢复发布者并让订阅者自动同步吗?
  • 如果订阅者崩溃,是否可以从备份中恢复并自动同步?

Eri*_*ins 5

答案取决于您的复制类型。例如,合并复制允许您在多个源数据库中进行更新,然后分发这些更新。使用这种拓扑结构,您当然需要在数据来源的任何地方进行备份。

至于自动同步,我已经看到大多数情况下,如果发布者/订阅者两端的 repl 有任何问题,您通常必须重新初始化 repl。一个例外可能是当您遇到订阅者问题时,它对分发者来说是离线的。在这种情况下,如果订阅者没有损坏(错误的序列),分发者会在订阅者恢复时“赶上”订阅者。

通常,备份所有内容,但不要指望能够“快速启动”repl 返回到功能状态。重新初始化它很常见,而且对于大型数据库来说很痛苦。