使用dev或测试机器副本更新/移动Prod中的数据库有哪些最佳做法?
答案 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作业,以便及时从转储中导入。