我们有一个已经复制并加载到单独服务器上的现有Rails 3应用程序。我们为这台服务器设置了posgres DB;并配置了database.yaml,pg gems等来设置端口。
但是,只有数据库模式可以迁移...尽管所有数据文件都具有正确的内容。
我尝试过db迁移,转储,重置,加载等各种变体。但是我在数据库中获取实际数据并不成功。同样,服务器迁移用于相同的硬件/软件配置。所以,它的Rails3.1 / Postgres9 / Ruby 1.92
我没有收到任何错误,数据没有填充。最终目标是在2台服务器上安装相同的应用程序。
有什么想法吗?我已经花了4天时间打架。非常感谢!!
答案 0 :(得分:1)
“ ...数据库中的实际数据”
如果您有一个包含事务数据的现有数据库 - 那么我认为您想使用postgres工具来移动数据库?也许我没有正确理解这个问题?
pg_dump DATABASE_NAME > ~/DATABASE_NAME_dump.sql
将转储文件复制到目标计算机
bundle exec rake db:create
psql DATABASE_NAME < ~/DATABASE_NAME_dump.sql
这里有很多好的信息 - http://www.postgresql.org/docs/9.0/static/backup.html
答案 1 :(得分:0)
你有没有尝试过水龙头?
它使您可以将架构和数据从一个实例传输到另一个实例。