Sql数据库从一台服务器复制到另一台服务器

时间:2013-07-16 22:38:23

标签: c# sql-server data-migration

我只是在寻找一些建议,因为我对此很陌生。我有一个客户端需要SQL数据库的本地副本和在远程服务器上运行的相同数据库。远程数据库仅作为备份保存,需要每晚更新来自本地数据库的信息。

什么是最好的解决方案。我应该编写一个C#应用程序,每晚将数据库复制到实时服务器上,还是SQL服务器有我们可以使用的东西?如果是C#应用程序,我是否需要使用批量复制?是否也会复制已更改或更新的行?

任何帮助都会受到极大的关注。

4 个答案:

答案 0 :(得分:1)

使用SQL Server代理并使用3个步骤创建作业:

  1. 备份本地数据库
  2. 将.bak文件复制到远程服务器
  3. 将.bak还原到远程服务器

答案 1 :(得分:0)

它需要是一个精确的副本吗?为什么不每天晚上在备份上吹掉桌子并按计划对它们进行批量处理?

答案 2 :(得分:0)

您还可以使用Redgate SQL Comparison SDK等工具来安排架构和数据更改,并使用

完成

答案 3 :(得分:0)

您可以尝试以下几个选项:

  • SQL Server代理作业或将每天同时备份,复制和恢复数据库的简单bat或powershell脚本
  • 第三方工具,例如Red Gates比较SDK或ApexSQL Diff API

这些更新有多大?如果这不涉及太多更新,您可以使用链接服务器和更复杂的查询来执行此操作。