如何将Postgres localhost开发数据库数据传输到Rails App服务器上的生产数据库?

时间:2013-03-13 17:20:01

标签: ruby-on-rails postgresql

我手动在服务器上创建了测试,生产和开发数据库但是无法弄清楚如何将数据从本地myapp_development数据库传输到服务器上的myapp_production数据库?

我搜索并发现这个How to move Rails app + pgsql database from localhost to my server?,capistrano给了我很多错误,我确信必须有一个标准的Rails方式或postgres方式来执行此操作,因为将数据导出为转储并再次导入它虽然我可能必须这样做,如果我找不到更好的东西。

2 个答案:

答案 0 :(得分:3)

您可以使用pg_dump转储数据库,然后将数据库转储scp到数据库并使用psql databse_name < database.dump

在服务器上运行它

答案 1 :(得分:1)

我使用yaml_db gem。它可以将您的数据转储到文件中,然后将其加载回数据库。它是使用activerecord编写的,因此适用于大多数数据库。

网址:https://github.com/ludicast/yaml_db

rake db:data:dump   ->   Dump contents of Rails database to db/data.yml
rake db:data:load   ->   Load contents of db/data.yml into the database

使用RAILS_ENV = development或RAILS_ENV = production作为命令的前缀,以选择目标和目标方案。

相关问题