我知道有類似的問題,但舊版Heroku的pg:backups插件已被棄用。Heroku下載pg:備份如何
所以,以下新的文檔,我得到這個命令後,在十分鐘之後過期的公開網址:
heroku pg:backups public-url backupnumber --app appname
我該怎麼辦與公衆的網址?我無法在網上找到一個可理解的教程,幫助我下載轉儲文件並填充本地數據庫。
我使用的是Ubuntu 14和Postgresql。謝謝你的幫助。
我知道有類似的問題,但舊版Heroku的pg:backups插件已被棄用。Heroku下載pg:備份如何
所以,以下新的文檔,我得到這個命令後,在十分鐘之後過期的公開網址:
heroku pg:backups public-url backupnumber --app appname
我該怎麼辦與公衆的網址?我無法在網上找到一個可理解的教程,幫助我下載轉儲文件並填充本地數據庫。
我使用的是Ubuntu 14和Postgresql。謝謝你的幫助。
您可以使用curl
使用公共網址下載備份。
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:備份:下載-o appname.dump --app APPNAME
用法:Heroku的PG:備份:下載[備份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
使用捲曲用heroku pg:backups:url
捲曲-o appname.dump`的Heroku PG:備份:url --app appname`
這是最新的正確答案。謝謝 –