最佳SQL Server 2005数据库传输方法

时间:2013-07-25 15:18:21

标签: sql-server sql-server-2005

我们的办公室目前有一个Live和Dev环境,我们需要定期将实时数据库移动到Dev,以确保更新数据以供开发团队使用。

然而,实时数据库变得非常难以管理,因为它几乎达到100Gb,我们目前运行数据库备份,将文件复制到另一台服务器并恢复它。然而,这已成为一个可能需要4到5个小时的主要头痛。

有没有人对如何以更高效的方式移动数据库有任何好的建议?

我们正在使用MS SQL Server 2005标准版。

1 个答案:

答案 0 :(得分:0)

从生产中更新您的开发服务器的最佳方法是实施送货日志策略。每天对生产数据库执行增量备份,并将增量日志放在开发服务器可以看到的位置。然后每周一次采取所有增量备份(应该有5个)并增加开发数据库以使其看起来像生产。如果需要,可以使用sql server工具自动执行该过程,或者您可以编写一个程序,根据放置日志文件的目录中的文件名为您生成脚本。在您执行操作几次并查看SQL Server每次为您生成的TSQL之后,您将会很好地了解如何编写脚本生成器实用程序。您甚至可以使用相同的实用程序自动执行到dev框的恢复过程,只需连接到dev服务器并运行它生成的脚本,然后自动运行该实用程序。大多数程序员只要对sql server和tsql有一个很好的理解,就可以在一两天内完成这个实用工具。

您还有其他选择,但这可能会解决您的大部分问题

  1. 除了您可能会或可能不会执行的完整备份之外,您还可以获得生产数据库的增量备份。
  2. 您编写的实用程序将节省时间并自动执行该过程所有您需要做的就是检查它是否成功,并且您有实用程序通过电子邮件向您发送成功/失败信息。如果您是基于云的,请使用亚马逊工具发送电子邮件,或者如果您使用的是azure,请使用sendgrid.com。
  3. 您制作该实用程序的时间并不长。