Rails在postgres上复制相同的应用程序 - 数据未加载

时间:2011-12-28 12:19:38

标签: ruby-on-rails postgresql rake

我们有一个已经复制并加载到单独服务器上的现有Rails 3应用程序。我们为这台服务器设置了posgres DB;并配置了database.yaml,pg gems等来设置端口。

但是,只有数据库模式可以迁移...尽管所有数据文件都具有正确的内容。

我尝试过db迁移,转储,重置,加载等各种变体。但是我在数据库中获取实际数据并不成功。同样,服务器迁移用于相同的硬件/软件配置。所以,它的Rails3.1 / Postgres9 / Ruby 1.92

我没有收到任何错误,数据没有填充。最终目标是在2台服务器上安装相同的应用程序。

有什么想法吗?我已经花了4天时间打架。非常感谢!!

2 个答案:

答案 0 :(得分:1)

...数据库中的实际数据

如果您有一个包含事务数据的现有数据库 - 那么我认为您想使用postgres工具来移动数据库?也许我没有正确理解这个问题?

    源机器上的
  1. pg_dump DATABASE_NAME > ~/DATABASE_NAME_dump.sql

  2. 将转储文件复制到目标计算机

  3. 目标计算机上的
  4. bundle exec rake db:create

    psql DATABASE_NAME < ~/DATABASE_NAME_dump.sql

  5. 这里有很多好的信息 - http://www.postgresql.org/docs/9.0/static/backup.html

答案 1 :(得分:0)

你有没有尝试过水龙头?

它使您可以将架构和数据从一个实例传输到另一个实例。