2015-06-08 48 views
1

我知道有類似的問題,但舊版Heroku的pg:backups插件已被棄用。Heroku下載pg:備份如何

所以,以下新的文檔,我得到這個命令後,在十分鐘之後過期的公開網址:

heroku pg:backups public-url backupnumber --app appname 

我該怎麼辦與公衆的網址?我無法在網上找到一個可理解的教程,幫助我下載轉儲文件並填充本地數據庫。

我使用的是Ubuntu 14和Postgresql。謝謝你的幫助。

回答

4

您可以使用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

3

更詳細的有兩種不同的方法:

  1. 使用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`

  • +0

    這是最新的正確答案。謝謝 –