如何备份合并复制?

How to take a merge replication back up?

我有一个 windows 服务器 2012,其中 SQL 服务器 2012 配置了具有三个订阅者的合并复制。

我想对合并复制进行完整备份,以防 sql 服务器崩溃。我不确定如何备份或备份哪些数据库?多长时间?这样,如果发生某些事情,我将恢复所有配置。

有什么想法吗? 谢谢

您应该备份这些数据库

  • 出版商出版物数据库

  • 分发服务器分发数据库

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

  • 发布者、分发者和所有订阅者的 mastermsdb 系统数据库。这些数据库应该备份 同时作为彼此和相关的复制数据库。 例如备份发布服务器的master和msdb数据库 同时备份发布数据库。如果 发布数据库已恢复,确保 master 和 msdb 数据库在以下方面与发布数据库一致 复制配置和设置。

有关详细信息,请参阅 msdn

为了补充 ughai 发布的内容,所有复制组件都应作为灾难恢复计划的一部分编写脚本。如果进行了任何发布 and/or 订阅 属性 更改,也应重新编写它们。

脚本复制拓扑部分对此进行了介绍Best Practicies for Replication Administration and in Scripting Replication

根据您的描述,似乎确实需要适当的灾难恢复计划。为此,您可以创建自己的或使用第三方供应商。我们当时与 cloudendure 合作,我现在不确定他们的成本,也许值得一看。发生的情况是,您已经在 1 秒的时间间隔内形成并更新了一个副本,数据的复制直接进入目标位置(云),我们的目标是接近零停机时间,因此无论何时发生,您的副本将自动加载到您的网站上。