2013-07-25 55 views
0

我们目前在我们的办公室内有一个Live和Dev环境,我们需要定期将实时数据库迁移到Dev,以确保更新数据以供开发团队使用。最好的SQL Server 2005数据库传输方法

但是,实时数据库变得非常难以管理,因为它几乎达到100Gb,我们当前运行数据库备份,将该文件复制到其他服务器并恢复。然而,这正在成为一个令人头痛的问题,可能需要4到5个小时。

没有人对我们如何在更高效的庄园中移动数据库有任何好的建议吗?

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

回答

0

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

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

  1. 你除了你完全备份,你可能会或可能不会做让你的生产数据库的增量备份。
  2. 您编写的实用程序将节省时间并使过程自动化,您只需检查是否成功,并且已将实用程序通过电子邮件发送给您成功/失败。如果您是基于云的电子邮件使用亚马逊工具,或者如果您基于天蓝色,请使用sendgrid.com。
  3. 您生产该工具的时间并不长。
相关问题