2011-12-15 50 views
2

我有一個繼承的大型遺留項目,其中沒有版本控制數據庫。 我想創建流暢的遷移並將其置於源代碼管理之下,以便將來進行管理。如何在版本控制下獲取大型遺留數據庫

我的問題是該項目是巨大的。它包含6個獨立的數據庫。每個數據庫都包含很多業務邏輯。 〜120,000個存儲過程,觸發器&的意見。手工操作太多了。

有什麼辦法可以從空數據庫生成流暢的遷移到生產快照嗎?

回答

2

如果數據庫允許創建(CREATETABLE)腳本,你應該能夠使用嵌入的腳本功能,它

我會建議分裂成不同的遷移組件(每個DB)和使用實例的基礎命名空間(在你只有1升/降執行嵌入腳本,如果你有,你應該能夠在命名空間_1與fluentmigrationts語法的工作,例如用於未來的變化

爲embeddedscript用法請參見http://tommarien.github.io/blog/2011/12/18/fluentmigrator-part-ii

我希望這會有所幫助,但它不會請稍等片刻以獲得基本命名空間。