我目前正在使用SQL Server 2008 R2标准版,并且有两个生产数据库正在运行。我想将生产中的两个数据库克隆到同一个SQL Server中的另一个数据库,使用相同的硬件,如..
shopDB
(制作) - > (克隆和同步)test_shopDB
productDB
(制作) - >(克隆和同步)test_productDB
我期待你的意见来解决这个问题。
谢谢
答案 0 :(得分:0)
我认为需要有关确切情况的更多信息。最简单的方法可能是备份生产数据库并将其恢复到第二个环境。您还可以使用复制将所需的表复制到第二个数据库。
还有许多其他方法可以做到这一点,它们都将真正取决于你需要移动多少数据,你想要同步的频率,同步是2路还是1路等
答案 1 :(得分:0)
根据您的情况,
日志传送是最佳选择,但请记住,辅助DB将是只读的,并且在RESTORE阶段期间将定期终止连接。
镜像可能不会起作用(据我记得)镜像应该具有相同的DB名称+镜像不能用于阅读如果您使用标准版(使用Enterprise可以创建可读快照)
复制(快照或事务)也是一种选择,特别是当您只需要复制一组某些表/列时,它需要进行更多更改并努力使其保持正常工作。
当然,您可以实现一些自定义ETL TSQL脚本 - 提取增量并将其应用于目标数据库,但这应该在一个事务中完成,它可能会阻止主数据库)