从一台服务器到另一台服务器(500mb)的2X每日SQL数据副本 - 最佳做法是什么?

时间:2016-01-05 14:23:29

标签: sql-server

我们希望每天两次将服务器“A”上的SQL表中的数据(500MB)移动到服务器“B”。每次都可以删除目的地中的数据并重新填充。目标表是一个表和源。

实现这一目标的最佳方法是什么?这是一个运行BCP的工作?如果需要,我希望推送到视图以允许将来更改后端表结构。这有意义吗?

两台服务器都是Microsoft SQL Server 2012

谢谢。

2 个答案:

答案 0 :(得分:0)

我要尝试的第一件事是在目标服务器上执行MERGE从源服务器拉出作为链接服务器。您可以编写合并以使其完全更新目标表,但只有在进行实际更改时才会执行写入。如果delta很小,应该很快。

答案 1 :(得分:0)

如果出于安全原因不能选择链接服务器,您可能需要查看以下文章:Web Synchronization for Merge Replication摘自:

  

网页同步如何工作

     

合并代理程序在订阅服务器上启动。代理人做了   以下:         建立与订阅数据库的SQL连接。         从数据库中提取任何更改。         向运行IIS的计算机发出HTTPS请求。         将数据更改作为XML消息上载。         运行IIS的计算机上托管的SQL Server复制侦听器和合并复制协调程序执行此操作   以下:         响应HTTPS请求。         建立与发布数据库的SQL连接。         将上载更改应用于发布数据库。         提取订阅服务器的下载更改。         将HTTPS响应发送回合并代理程序。然后,订阅服务器上的合并代理接受HTTPS响应并应用   下载更改为订阅数据库。

毋庸置疑,两种服务都可以配置为在一台IIS服务器上运行。