如何创建一个与生产保持同步的 sql server 登台/测试环境?
Posted
技术标签:
【中文标题】如何创建一个与生产保持同步的 sql server 登台/测试环境?【英文标题】:How to create a sql server staging/testing environment that is kept somewhat up-to-date with production? 【发布时间】:2011-11-20 13:38:51 【问题描述】:我们有几台生产 SQL Server 机器,它们运行着 50 个数据库目录,供许多应用程序使用。
现在我们有一个开发 sql 服务器,其中包含所有这些数据库目录的副本供我们开发,但我真正希望另一台服务器成为密切反映的“暂存”或“测试”环境我们的生产环境。
理想情况下,我们希望有一些东西可以自动化复制生产数据库的过程。我认为我们最好的选择是对生产备份文件进行某种类型的脚本恢复,但我对任何事情都持开放态度。
【问题讨论】:
msdn.microsoft.com/en-us/library/ms151198(v=sql.90).aspx 您能否指定您的生产和预期暂存数据库使用的 sql server 版本?此外,您已经在生产数据库中实践了哪种数据冗余?哦,通过密切镜像生产数据库,您能否具体说明数据结构和/或数据和/或负载处理等方面? :) 我们在所有数据库服务器上都有 SQL Server 2008 R2,除了我们的 1 台 prod 服务器运行 sql server 2000。我们无法从 2000 服务器迁移最后 2 个数据库.我认为在某个时候我们将最终迁移这些,但是有许多跨服务器和跨目录查询引用这两个目录,移动这两个目录是一项相当大的工作。 哦,我们需要结构和数据。我们有时会在开发中遇到一些问题,但由于一些不同的数据,我们在生产中发现了问题。 【参考方案1】:您是否有理由不能简单地将上次生产备份的备份恢复到测试服务器作为计划任务?
【讨论】:
我不太确定。我认为过去我们的问题与在源数据库中进行跨数据库/跨目录查询的 SP 和视图的数量有关。我想这不会阻止还原完成,我们需要重新创建具有 3 和 4 部分命名约定的 SP 和视图,以便表使用同义词(对于 sql server 2000 中的源数据库目录) .以上是关于如何创建一个与生产保持同步的 sql server 登台/测试环境?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SQL Server 数据库之间同步视图和存储过程?
如何从 SQL Server DB 创建 SQL Server Express DB