将本地数据库数据上传到heroku

时间:2015-05-09 18:47:41

标签: heroku add-on

我试图将我的开发数据上传到我的heroku网站数据库 -

我遵循了这个指南:

How can I upload a DB to Heroku

我收到以下错误:

  

请先通过以下方式添加pgbackups插件:

heroku addons:add pgbackups

我运行上面的命令得到了:

  

警告:heroku addons:add已被弃用。请改用heroku addons:create。        !没有这样的附加计划。

我运行了命令" heroku addons:create pgbackups"得到了:

!    No such add-on plan.

我不知道该怎么做?

2 个答案:

答案 0 :(得分:2)

您关注的指南已过时,pgbackups插件已deprecated

以下是您正在寻找的指南:https://devcenter.heroku.com/articles/heroku-postgres-backups

heroku pg:backups restore 'https://s3.amazonaws.com/me/items/mydb.dump' DATABASE -a sushi

答案 1 :(得分:2)

要创建数据库,请在项目中键入以下命令:
heroku插件:创建heroku-postgresql:hobby-dev

然后输入以下命令以创建本地数据库的转储文件:

pg_dump -h [主机] -d [dbname] -p [端口] -U [用户名] -F c -f [文件名]
例如,pg_dump -h 127.0.0.1 -p 5432 -U postgres -F c -f dumpfile

其中,filename =输出文件名,         -F用于输出文件格式(c = custom)

在键入此命令时,将要求您输入密码。输入本地数据库的密码。

将创建名称为[filename]的文件。

现在,您需要将此文件上传到Amazon s3上。

键入以下命令,将本地数据库转储文件导入到heroku数据库中。在命令中使用上载文件的链接。

heroku pg:backups:restore“ https://s3.amazonaws.com/me/items/3H0q/mydb.dump” DATABASE_URL

参考:https://devcenter.heroku.com/articles/heroku-postgresql https://devcenter.heroku.com/articles/heroku-postgres-import-export#import