Sql-Server

將數據從生產移動到測試的簡單或可調度方式

  • March 12, 2013

我想做的是將生產數據庫中的數據副本安排到我的開發/測試數據庫中。

就架構而言,開發/測試數據庫將比生產數據庫更新,但生產數據庫具有目前數據。我有點糾結,因為我需要根據生產規模數據測試我的數據庫更改,擁有目前數據會非常有幫助。

我在生產和開發環境中使用 SQL Server 2008 R2 Standard;有沒有一種方法可以在我的開發伺服器上創建一個作業,以只讀方式從我的生產數據庫中“吸取”數據?我想要一個可以批量複製表數據、忽略失去的列並忽略目標表中的任何約束的腳本。我真正需要一個為一個表執行此操作的腳本,我可以修改它以適合我的表並複制它以執行我的所有表。我遇到的問題是發現任何與此類似的東西。

這是對我最後一個相同性質的問題的後續跟進;從那以後,我將我的數據庫納入原始碼控制,我更喜歡它。問題是我在我的開發伺服器上仍然面臨一個過時的數據問題,所以我想找到一種方法來安排更新。

我願意接受替代方法來實現這一點,但它需要是我可以按計劃執行的東西,並且我可以使用記事本和/或 SSMS 或標準版 SQL Server 提供的其他工具建構的東西。

以下是我的建議:

  1. 如果您還沒有這樣做,請為您的生產數據庫創建一個定期備份過程。為了簡單起見,將其設為完整備份並包含所有數據庫對象(表/模式/數據/使用者)。Microsoft 網站上有很多關於如何實現此目的的資訊。
  2. 當您需要更新開發環境時,將生產備份恢復到開發中,然後使用為生產更改記錄的方法實施您需要測試的遷移(表、過程、數據)。
  3. 測試,知道您不僅要測試程式碼更改,還要測試遷移策略,以便將更改部署到生產環境。您也在測試您的數據庫備份和恢復 (DR) 策略。

請注意,這可能意味著您有 2 個開發數據庫,一個用於實際開發,一個用於集成/QA/UAT 測試。

引用自:https://dba.stackexchange.com/questions/11409