比方說,我有兩個數據庫實例:RESTORE過程是否依賴於模式?
InstanceA - Production server
InstanceB - Test server
我的工作流程是新架構更改部署到InstanceB
第一,測試它們,然後將它們部署到InstanceA
。
所以,在任何一個時間,該實例架構的關係是這樣的:
InstanceA - Schema Version 1.5
InstanceB - Schema Version 1.6 (new version being tested)
我的工作流的附加部分,是保持數據InstanceB
儘可能新鮮。爲了實現這一點,我正在使用InstanceA
的數據庫備份並將它們應用到(恢復它們)到InstanceB
。
我的問題是,模式版本如何影響恢復過程?
我知道我能做到這一點:
Backup InstanceA - Schema Version 1.5
Restore to InstanceB - Schema Version 1.5
但我能做到這一點?
Backup InstanceA - Schema Version 1.5
Restore to InstanceB - Schema Version 1.6 (new version being tested)
如果不是,那麼失敗是什麼樣子?
如果是,模式更改的類型是否重要?
例如,如果Schema Version 1.6
與Schema Version 1.5
不同,只需更改storec proc,我想這種類型的模式更改不會影響恢復過程。另一方面,如果Schema Version 1.6
與Schema Version 1.5
有不同的表定義(比如附加列),那麼我的圖像會影響恢復過程。
我希望我已經明確了這一點。
在此先感謝您的任何意見!
+1好工具可以長期節省很多時間。 – codenheim 2010-03-19 21:48:55
嗨斯科特,感謝您的意見。當你說恢復包括數據和模式時,模式是否也包括存儲過程,視圖,用戶,登錄等,還是隻包含表的模式? – 2010-03-19 22:52:14
如果您正在執行完整數據庫還原,它將包含所有模式,包括視圖,sprocs,UDF等。如果要使用單獨的文件組,則可以還原特定的表 - 這些表將包括您的表的數據和模式放入這些文件組中。我會更新我的答案以澄清。 – 2010-03-20 15:57:05