ruby on rails - Pg备份curl最新转储从Heroku



如何用一行命令从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下载数据库。数据库将作为最新版本下载。转储文件到您的计算机
  • heroku pg:backups:download -a your-app-name
    
  • 进口最新。转储到Postgres(您的本地数据库)(如果这是第一次转储,您不需要指定转储的数量)
  • 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文档没有说明转储的数量。

    最新更新