2010-02-12 34 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命令相對簡單。將您的備份安排到指定位置,並設置刷新開發數據庫以查找相同位置的任何計劃/腳本。