将数据库从Dev / Test转移到Prod的最佳实践

时间:2011-05-05 21:37:35

标签: sql sql-server

使用dev或测试机器副本更新/移动Prod中的数据库有哪些最佳做法?

5 个答案:

答案 0 :(得分:6)

我使用RedGate的SQL Compare工具来保持2个数据库的模式同步。它并不便宜,但如果你不断推动改变生产,这是值得的。

http://www.red-gate.com/products/sql-development/sql-compare/

答案 1 :(得分:3)

我使用RedGate工具创建脚本。开始使用dev / test / prod匹配,然后在dev中进行更改。比较dev与测试RedGate比较和数据比较(根据需要),让它制作脚本。然后,我可以在将更改移动到prod时使用相同的脚本。

答案 2 :(得分:3)

对于类似于RedGate工具的免费工具,请参阅此项目:http://code.google.com/p/sql-dbdiff/

我们使用它来保持我们的开发和生产数据库同步。它比RedGate的工具稍微浮华,但它完美无缺,你无法击败价格。额外奖励:如果您愿意,可以自己获取源代码并进行修改。

答案 3 :(得分:2)

对于我们来说,我们通过T-SQL语句(CREATE TABLE等)移动它。我们永远不会复制实际的数据库,在生产服务器上运行T-SQL之前,我们会对代码进行审核。

此外,请确保您所做的任何事情都能够在发生问题时回滚。

答案 4 :(得分:0)

是的,您可以创建一个DTS作业,以便及时从转储中导入。

http://msdn.microsoft.com/en-us/library/cc917688.aspx