我们的办公室目前有一个Live和Dev环境,我们需要定期将实时数据库移动到Dev,以确保更新数据以供开发团队使用。
然而,实时数据库变得非常难以管理,因为它几乎达到100Gb,我们目前运行数据库备份,将文件复制到另一台服务器并恢复它。然而,这已成为一个可能需要4到5个小时的主要头痛。
有没有人对如何以更高效的方式移动数据库有任何好的建议?
我们正在使用MS SQL Server 2005标准版。
答案 0 :(得分:0)
从生产中更新您的开发服务器的最佳方法是实施送货日志策略。每天对生产数据库执行增量备份,并将增量日志放在开发服务器可以看到的位置。然后每周一次采取所有增量备份(应该有5个)并增加开发数据库以使其看起来像生产。如果需要,可以使用sql server工具自动执行该过程,或者您可以编写一个程序,根据放置日志文件的目录中的文件名为您生成脚本。在您执行操作几次并查看SQL Server每次为您生成的TSQL之后,您将会很好地了解如何编写脚本生成器实用程序。您甚至可以使用相同的实用程序自动执行到dev框的恢复过程,只需连接到dev服务器并运行它生成的脚本,然后自动运行该实用程序。大多数程序员只要对sql server和tsql有一个很好的理解,就可以在一两天内完成这个实用工具。
您还有其他选择,但这可能会解决您的大部分问题