Pg 备份来自 Heroku 的 curl 最新转储

DJS*_*pat 2 postgresql curl ruby-on-rails heroku

如何使用单行命令从 Heroku 下载最新备份。代码最近发生了变化,似乎没有太大帮助。 https://devcenter.heroku.com/articles/heroku-postgres-import-export

这将创建一个我可以打开和下载的公共网址

$ heroku pg:备份公共 URL | 猫

我需要使用curl命令来下载,但是不起作用

$curl-olatest.dumpheroku pg:backups public-url | cat

我也尝试使用以下内容,但无法解析主机。

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`
Run Code Online (Sandbox Code Playgroud)

请协助提供完整的命令行。

Cli*_*f F 5

遇到了同样的问题,但能够找到解决方法:

$: heroku pg:backups capture --app APP_NAME
Run Code Online (Sandbox Code Playgroud)

这会将备份返回为 b001 之类的内容

$: heroku pg:backups public-url b002 --app APP_NAME | cat
Run Code Online (Sandbox Code Playgroud)

返回要转储的 url

$  curl -o latest.dump URL_FROM_DUMP

$: pg_restore latest.dump -d YOUR_DB_NAME
Run Code Online (Sandbox Code Playgroud)