2010-02-12 41 views
0

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

每隔一段时间,我们都会使用备份&恢复手动替换实时数据库的开发数据库,​​以便开发数据库是实时数据库的合理近期快照。什么是自动执行该过程的最佳方式?

我有兴趣要么让它按计划运行,要么让它成为我们仍然控制时间的按钮过程。

(对于它的价值,我们用CruiseControl.net;这样就会让我们用CC.net仪表板推出这个过程将是不错的选择)

回答

1

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

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

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

1

我觉得调度自动化或恢复会在T-SQL中使用RESTORE命令相对简单。将您的备份安排到指定位置,并设置刷新开发数据库以查找相同位置的任何计划/脚本。