使用PG备份将数据库导入到Heroku上的应用程序

时间:2013-02-06 03:32:49

标签: ruby-on-rails postgresql heroku heroku-toolbelt

我最近通过此long discussion了解到heroku db:push正在折旧。我尝试按照推荐的Heroku's guide将数据库转储导入到我的网络应用程序中,但我很难理解(如果问题的性质真的是noob我道歉),这就是该行的含义:< / p>

PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump

我想这条线要求相当多的定制,但由于我很少(没有)经验处理PG,我不知道我应该定制什么(或沿着这条线),或者这是否会暗示我需要额外的步骤。

另外,我想确保这一行:

heroku pgbackups:restore DATABASE 'http://f.cl.ly/items/1q2o3t1d3g0F1j2g3z18/mydb.dump'

列出的网址需要自定义为我指定的网址。

谢谢你的耐心和帮助!

1 个答案:

答案 0 :(得分:4)

为您分解声明的每一部分:

PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump

mypassword - &gt;输入pg-db转储的密码

-F - &gt;转储的格式

-c - &gt;是指自定义格式

- no-acl - &gt;防止转储访问权限(授予/撤消命令)

- 没有所有者 - &gt;不要输出命令来设置对象的所有权以匹配原始数据库

-h - &gt;指定运行服务器的计算机的主机名。

localhost - &gt;

上方主机的名称

-U - &gt;要连接的用户名。

myuser - &gt;您上面的用户名

mydb&gt; mydb.dump - &gt;将名为mydb的数据库转储到SQL脚本文件中:

总之,更改“mypassword”,“localhost”,“myuser”和“mydb”部分以反映您的pg转储的详细信息,您就可以开始了!