【问题标题】:Ruby on Rails: How to Sync Heroku app and Localhost DatabaseRuby on Rails:如何同步 Heroku 应用程序和 Localhost 数据库
【发布时间】:2014-03-26 06:41:51
【问题描述】:

如何将数据库从 Heroku 同步到我的本地主机?我意识到他们是不同的。为什么会这样?

对这个业余问题表示歉意,因为我是 Ruby on Rails 的新手,并且正在学习教程。

【问题讨论】:

  • 你想将本地数据库导出到heroku数据库
  • 我想反过来。 heroku 到本地数据库

标签: ruby-on-rails database heroku


【解决方案1】:

如果你想把你的 heroku 数据库拉到你的本地机器上,使用: $ heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi 如果你想将本地数据库推送到 heroku,你可以使用: heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi,sushi 是您的应用程序的名称。您可以找到有关pg:pushpg:pull here 的更多详细信息

【讨论】:

  • 一般来说,你通常不想将本地数据库推送到heroku!
  • 我尝试使用“$ heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi”进行拉取,但收到此错误“未知数据库:HEROKU_POSTGRESQL_MAGENTA。有效选项为:DATABASE_URL、HEROKU_POSTGRESQL_AQUA_URL”
  • 你可以使用,$ heroku pg:pull HEROKU_POSTGRESQL_AQUA mylocaldb --app sushi
  • HEROKU_POSTGRESQL_MAGENTA 只是一个占位符,可以根据 heroku 命名数据库的方式进行更改,并且从错误看来,您的数据库是 HEROKU_POSTGRESQL_AQUA。
  • mylocaldb 应该是什么?
【解决方案2】:

我建议使用 pgbackups 插件,因为这也可以让您对生产数据库进行定期备份。

使用该插件,您可以按需拍摄快照,然后将其下载到本地计算机。执行此操作后,您可以通过多种方式在本地导入它。我建议关注Heroku's documentation on importing,因为它是最干净的解决方案。

【讨论】:

    猜你喜欢
    • 2013-06-26
    • 1970-01-01
    • 2018-12-08
    • 2012-07-29
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    相关资源
    最近更新 更多