2011-12-15 20 views
2

我有一个继承的大型遗留项目,其中没有版本控制数据库。 我想创建流畅的迁移并将其置于源代码管理之下,以便将来进行管理。如何在版本控制下获取大型遗留数据库

我的问题是该项目是巨大的。它包含6个独立的数据库。每个数据库都包含很多业务逻辑。 〜120,000个存储过程,触发器&的意见。手工操作太多了。

有什么办法可以从空数据库生成流畅的迁移到生产快照吗?

回答

2

如果数据库允许创建(CREATETABLE)脚本,你应该能够使用嵌入的脚本功能,它

我会建议分裂成不同的迁移组件(每个DB)和使用实例的基础命名空间(在你只有1升/降执行嵌入脚本,如果你有,你应该能够在命名空间_1与fluentmigrationts语法的工作,例如用于未来的变化

为embeddedscript用法请参见http://tommarien.github.io/blog/2011/12/18/fluentmigrator-part-ii

我希望这会有所帮助,但它不会请稍等片刻以获得基本命名空间。