快速将生产数据库复制到开发环境(SQL Server)

时间:2009-09-10 13:02:20

标签: sql-server-2008

我经常需要将某个项目的生产数据库拉到我的本地sql server来添加功能,测试一些东西等。

今天我的程序是在生产服务器上创建一个备份,以某种方式将其转到我的本地计算机 - 然后在本地创建一个新数据库并在其上恢复备份。

这是一种痛苦,需要比我更多的时间 - 而且我想,必须有更好的方法。

我可以通过SQL Server Management Studio访问生产数据库 - 这是否有更简单的方法,需要更少的手动步骤?

你是怎么做到的?

4 个答案:

答案 0 :(得分:2)

无法想到使用SQL Sever Management Studio的更快捷方式。我建议使用Red Gate中的SQL Compare来同步模式,SQL Data Compare可以同步数据,但是对于大型数据库而言,这并不是很快。

答案 1 :(得分:1)

  • 您可以在这些环境之间使用SSIS并复制对象,前提是您可以直接连接到生产服务器。
  • 另一方面,必须定期备份生产数据库,一个简单的维护计划可以在晚上进行完整备份,例如。如果是这种情况,只需向管理员请求早期备份,然后将其安装到您的环境中。
  • 还有一种方法,因为生产数据泄露可能涉及法律问题,您只需提取数据库模式,然后使用测试数据进行任何开发。这也是获取数据库的最快方法。

答案 2 :(得分:0)

新选项是克隆数据库。 Red Gate SQL Clone是一种解决方案,Windocks为SQL Server容器提供内置的数据库克隆支持。完全披露,我为Windocks工作。

答案 3 :(得分:-2)

我的数据库的备份和恢复速度很慢,所以我所做的是: 1.分离生产数据库 2.将文件复制到我的开发机器 3.将数据库附加到开发服务器。

但是没有正文应该在生产数据库上工作。

我的备份程序类似 - 我正在分离数据库并存档文件,它比备份更快。