如何在同一服务器/硬件中的两个数据库之间克隆和同步数据?

时间:2016-09-08 23:52:37

标签: sql-server sql-server-2008-r2

我目前正在使用SQL Server 2008 R2标准版,并且有两个生产数据库正在运行。我想将生产中的两个数据库克隆到同一个SQL Server中的另一个数据库,使用相同的硬件,如..

  1. shopDB(制作) - > (克隆和同步)test_shopDB
  2. productDB(制作) - >(克隆和同步)test_productDB
  3. 我期待你的意见来解决这个问题。

    谢谢

2 个答案:

答案 0 :(得分:0)

我认为需要有关确切情况的更多信息。最简单的方法可能是备份生产数据库并将其恢复到第二个环境。您还可以使用复制将所需的表复制到第二个数据库。

还有许多其他方法可以做到这一点,它们都将真正取决于你需要移动多少数据,你想要同步的频率,同步是2路还是1路等

答案 1 :(得分:0)

根据您的情况,

日志传送是最佳选择,但请记住,辅助DB将是只读的,并且在RESTORE阶段期间将定期终止连接。

镜像可能不会起作用(据我记得)镜像应该具有相同的DB名称+镜像不能用于阅读如果您使用标准版(使用Enterprise可以创建可读快照)

复制(快照或事务)也是一种选择,特别是当您只需要复制一组某些表/列时,它需要进行更多更改并努力使其保持正常工作。

当然,您可以实现一些自定义ETL TSQL脚本 - 提取增量并将其应用于目标数据库,但这应该在一个事务中完成,它可能会阻止主数据库)