Rails,如何将开发环境的sqlite3数据库迁移到生产环境的MySQL数据库?

9

使用Rails,如何将开发环境的sqlite3数据库迁移到生产环境的MySQL数据库?

以下是使迁移过程更容易的步骤:

2个回答

18

你应该使用像YamlDB这样的宝石(gem)。安装这个宝石(gem),然后使用下面的rake任务。

rake db:data:dump  
RAILS_ENV=production rake db:data:load 

第一条命令将dev数据库的内容转储到名为db/data.yml的文件中。

同时,请记住,这必须与rake db:schema:dump|load任务一起使用,因为它只针对已经存在模式的数据进行传输。


0
假设你的数据库配置在 config/database.yml 中已经正确设置,下面的代码应该为你在生产环境中设置好数据库结构。
默认运行在开发环境的数据库。
rake db:schema:dump

通过RAILS_ENV环境变量在生产数据库中运行此命令:

rake RAILS_ENV=production db:schema:load

它只创建表,但如何从这些表中传输数据? - zolter
1
我认为 rake db:migrate RAILS_ENV=production 是相同的。 - zolter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接