2014-02-18 86 views
1

我试图从使用下面的命令在本地数据库的转储恢复的Heroku Postgres的数据库:pgbackups错误:备份网址无效?

heroku pgbackups:restore HEROKU_POSTGRESQL_MAROON_URL 'https://s3-eu-west-1.amazonaws.com/my-app-data/test.dump' --app my-app 

我看到这一点:

HEROKU_POSTGRESQL_MAROON_URL (DATABASE_URL) <---restore--- test.dump 

! WARNING: Destructive Action 
! This command will affect the app: smc-staging 
! To proceed, type "my-app" or re-run this command with --confirm my-app 

,并进入我的应用程序内后,我得到这个:

←[0KRetrieving... done 

! An error occurred and your restore did not finish. 
! The backup url is invalid. Use `pgbackups:url` to generate a new temporary URL. 

我运行Windows 7,备份是使用pg_dumps拍摄,并上传到S3,并heroku --version让我:

heroku/toolbelt/3.3.0 (i386-mingw32) ruby/1.9.3 

请大家帮忙!

+0

看起来无法访问dmp文件OS S3。你可以公开访问该文件吗? – blotto

+0

,似乎已经修复它 - 对不起S3新手! –

回答

1

您可以将您的URL粘贴到浏览器中并获取您期望的文件吗?我怀疑该文件不公开。相反,我建议这样的事情来恢复最近分段备份:

heroku pgbackups:restore DATABASE -a example-staging `heroku pgbackups:url -a example` 

或本还原特定的较旧的备份:

heroku pgbackups:restore DATABASE -a example-staging `heroku pgbackups:url a114 -a example`