【发布时间】:2015-05-16 22:04:39
【问题描述】:
对不起,如果它是重复的,但我试图在这里找到答案,但没有任何帮助。
所以我读过诸如this 和this 之类的heroku 文章。我能够保存使用pg:backups capture 命令创建的转储文件。将其上传到 s3 并尝试使用以下命令恢复它:
heroku pg:backups restore DATABASE 'https://s3-eu-west-1.amazonaws.com/somebucket/uploads/tmp/b011.dump'
但它就是行不通!在控制台中记录:
Unknown database: https://s3-eu-west-1.amazonaws.com/somebucket/uploads/tmp/b011.dump. Valid options are: DATABASE_URL, HEROKU_POSTGRESQL_SILVER_URL
尝试了列出的选项而不是 DATABASE,但结果相同。我也尝试过其他托管,但结果相同。我也尝试从其他应用程序中恢复它,如下所示:
heroku pg:backups restore myapp::b001 HEROKU_POSTGRESQL_SILVER --app myapp-cedar
但它使用Backup oncampus::b001 not found. 记录但是,命令heroku pg:backups --app myapp 显示它存在。
=== Backups
ID Backup Time Status Size Database
---- ------------------------- ---------------------------------- ------ --------
b001 2015-03-13 18:10:14 +0000 Finished 2015-03-13 18:10:22 +0000 9.71MB ORANGE
现在不知道该怎么办。只是希望有人能帮助我。
【问题讨论】:
-
尝试:
heroku pg:backups restore HEROKU_POSTGRESQL_SILVER 'https://s3-eu-west-1.amazonaws.com/somebucket/uploads/tmp/b011.dump'并确保亚马逊上的文件可以从外部访问。 -
我也遇到了同样的问题。 Heroku 似乎已经弃用了 PG:Backups Add On 并将该功能内置到他们的标准 Postgres 功能中。在此处查看新文档:devcenter.heroku.com/articles/heroku-postgres-backups。他们不提供通过直接 URL 导入的文档。
-
@cristian 试过了。还检查了它是否可以通过私人会话访问。
-
@JustinThiele 如果无法通过直接 URL 导入,如何从本地转储文件中恢复数据库?
-
这个要点中描述的方法对我有用:gist.github.com/anhkind/e4bcde6a7bbd9f080cd6(注意
pg:backups和pgbackups之间的区别)
标签: postgresql heroku backup database-backups