简而言之,我需要一种方法将数据库从一个服务器复制到另一个服务器而无需访问备份功能,即使用CREATE TABLE
等语句读取和重新创建模式和其他对象,使用INSERT
复制数据,使用ALTER TABLE
等复制约束......
我在大型企业中有一个关于SQL Server的数据库。有一个类似PROD的数据库和多个单独的开发人员实例,应该通过运行相同的迁移脚本与它保持同步。但是,这并不总是如此,并且实例往往落后于无法进行自动迁移并且手动迁移需要花费大量时间的情况。
通常,我们只是从备份中恢复这些数据库,但是管理数据库的大多数权限都是为dbas保留的,因为我只能读/写架构和数据,但不能生成\ restore备份,所以这需要很多官僚做的事。我正在寻找一个脚本或工具来克隆类似PROD的数据库而不使用备份。
P.S。我们使用RedGate的SQL Source控件,我们将其用于迁移过程的一部分,我想是否能以某种方式使用它?
答案 0 :(得分:0)
SQL Source Control不是从生产中刷新开发环境的正确工具。如果您无法访问备份,则可以尝试结合使用SQL Compare和SQL Data Compare。