Heroku 下载 pg:backups 如何
Heroku download pg:backups how to
我知道有类似的问题,但旧的 Heroku 的 pg:backups 插件已被弃用。
因此,按照新文档,我得到一个 public URL,它会在执行此命令十分钟后过期:
heroku pg:backups public-url backupnumber --app appname
我可以用 public-url 做什么?我在网上找不到可以帮助我下载转储文件并填充本地数据库的易于理解的教程。
我正在使用 Ubuntu 14 和 Postgresql。感谢您的帮助。
您可以使用 curl
使用 public-url 下载备份,例如
curl -o appname.dump `heroku pg:backups public-url --app appname`
然后您可以使用 Postgres pg_restore
实用程序将备份恢复到您的本地数据库,例如:
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U appuser -d appname appname.dump
(用您的用户名代替 appuser
,用您的数据库代替 appname
)。
https://devcenter.heroku.com/articles/heroku-postgres-import-export
中有更多详细信息
有两种不同的方法:
使用pg:backups:download
heroku pg:backups:download -o appname.dump --app appname
Usage: heroku pg:backups:download [BACKUP_ID]
downloads database backup
-a, --app APP # app to run command against
-o, --output OUTPUT # location to download to. Defaults to latest.dump
-r, --remote REMOTE # git remote of app to run command against
将 curl 与 heroku pg:backups:url
结合使用
curl -o appname.dump `heroku pg:backups:url --app appname`
我知道有类似的问题,但旧的 Heroku 的 pg:backups 插件已被弃用。
因此,按照新文档,我得到一个 public URL,它会在执行此命令十分钟后过期:
heroku pg:backups public-url backupnumber --app appname
我可以用 public-url 做什么?我在网上找不到可以帮助我下载转储文件并填充本地数据库的易于理解的教程。
我正在使用 Ubuntu 14 和 Postgresql。感谢您的帮助。
您可以使用 curl
使用 public-url 下载备份,例如
curl -o appname.dump `heroku pg:backups public-url --app appname`
然后您可以使用 Postgres pg_restore
实用程序将备份恢复到您的本地数据库,例如:
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U appuser -d appname appname.dump
(用您的用户名代替 appuser
,用您的数据库代替 appname
)。
https://devcenter.heroku.com/articles/heroku-postgres-import-export
中有更多详细信息有两种不同的方法:
使用
pg:backups:download
heroku pg:backups:download -o appname.dump --app appname
Usage: heroku pg:backups:download [BACKUP_ID]
downloads database backup -a, --app APP # app to run command against -o, --output OUTPUT # location to download to. Defaults to latest.dump -r, --remote REMOTE # git remote of app to run command against
将 curl 与
结合使用heroku pg:backups:url
curl -o appname.dump `heroku pg:backups:url --app appname`