MySQL遗留给Rails迁移转换

时间:2010-11-22 08:01:55

标签: mysql ruby-on-rails legacy

我有一个来自遗留应用程序的5k行MySQL数据库结构,需要将其导入/转换为一组Rails数据库/迁移文件。

有没有工具可以做到这一点? 可以以某种方式告诉Rails连接到遗留数据库并从中提取模式吗?

感谢。

4 个答案:

答案 0 :(得分:2)

Rails内置了此功能。

通过修改database.yml(可能适用于您的开发环境)将rails应用程序指向“遗留”架构。

运行rake db:schema:export

现在,您在db/schema.rb的迁移DSL中有一个正确的ruby文件,这使得它不可知(这意味着它也会遗漏特定于供应商的项目)。

阅读这篇文章:Migrations – Schema Dumping and You了解详情。

答案 1 :(得分:1)

如果使用数据库结构创建所有模型,则可以完全按照原样使用它而不做任何更改。

在你可以做一些迁移之后做更多的铁路。

答案 2 :(得分:1)

这将导入您的数据库并让您输出Rails迁移,其中包括:SQLEditor

答案 3 :(得分:1)

感谢您的回答。 @Georges,我正在运行Gentoo。 @Shingara - 最初创建我的所有模型需要几天时间。

不幸的是,最终结果是(最快的方式) 快速设置MySQL数据库服务器。 培养结构。 让Rails进行模式转储(通过应用程序)。 然后在决定使用的新数据库上使用新导出的数据结构。

如果有人可以转换MySQL结构和数据转储而不必在您的计算机上安装任何Oracle软件,那将是一件好事。