用实时数据库自动替换dev数据库?

时间:2010-02-12 12:11:59

标签: sql-server automation cruisecontrol.net

我有ASP.NET网站的live和dev版本,以及SQL Server后端的相应实时和开发版本。每个都在自己的服务器上(总共4个)在同一个本地网络上。

我们经常使用备份和放大器手动将live DB替换为实时数据库。恢复,以便dev DB是实时DB的合理近期快照。自动化该过程的最佳方法是什么?

我有兴趣让它按计划运行,或者让它成为按钮过程,我们仍然可以控制时间。

(对于它的价值,我们使用CruiseControl.net;因此,让我们使用CC.net仪表板启动此过程的选项会很不错。)

3 个答案:

答案 0 :(得分:1)

我认为使用T-SQL中的RESTORE命令调度或自动执行还原会相对简单。安排备份到指定位置并设置刷新dev数据库的任何计划/脚本以查看相同的位置。

答案 1 :(得分:1)

为什么不在live和dev数据库之间设置Snapshot复制?这是我们处理保持dev数据库与生产数据库同步的方式。

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

答案 2 :(得分:1)

1-您可以使用复制(事务或快照)来同步两个数据库。

2-编写一个从db获取备份并恢复它的应用程序。 (使用SMO)

3-编写一个从dev db中删除所有数据的应用程序,并将所有数据从live db复制到它。你可以使用bcp(SQLBulkCopy)来完成这项工作。