如何用一行命令从Heroku下载最新的备份?代码最近更改了,似乎没有多大帮助。https://devcenter.heroku.com/articles/heroku-postgres-import-export
这创建了一个我可以打开和下载的公共url
$ heroku pg:backups public-url | cat
我需要使用curl命令来下载它,但是它不起作用
$ curl -o最新。dump heroku pg:backups public-url | cat
我也试过使用以下命令,但无法解析host。
heroku pg:backups capture && curl -o latest.dump `heroku pg:backups public-url | cat`
heroku pg:backups public-url && curl -o latest.dump `heroku pg:backups public-url | cat`
请提供完整的命令行
遇到同样的问题,但能够找到一个解决方案:
$: heroku pg:backups capture --app APP_NAME
这将返回一个类似b001
的备份$: heroku pg:backups public-url b002 --app APP_NAME | cat
返回转储的url
$ curl -o latest.dump URL_FROM_DUMP
$: pg_restore latest.dump -d YOUR_DB_NAME
这有助于我导入我的Heroku Postgres数据库与所有表的数据(行)到我的本地Postgres数据库:
- 从Heroku备份数据库
heroku pg:backups:capture -a your-app-name
- 从Heroku下载数据库。数据库将作为最新版本下载。转储文件到您的计算机
- 进口最新。转储到Postgres(您的本地数据库)(如果这是第一次转储,您不需要指定转储的数量)
heroku pg:backups:download -a your-app-name
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U your_local_db_username -d your_local_db_name latest.dump.[number of dump]
要了解转储的数量,请在步骤2期间仔细查看控制台上的信息。由于某些原因,Heroku文档没有说明转储的数量。