如何修复 pgbackups 错误:备份网址无效



我正在尝试按照迁移到 Cedar 的说明进行操作(除了我进行了重大重写,所以这不是上一个应用程序的分支,而是一个单独的分支)并卡在数据库迁移步骤。我安装了 pgbackup 和 heroku postgresql 插件,但得到这个结果:

J3(主) : Heroku PG备份:恢复数据库heroku pgbackups:url --app dada-foe-110 --应用程序某物-431132mQkEpWyJdfplOnXhlCnCRsoxYE12-05-25 --app something-something-4311EXTERNAL_BACKUP <---还原--- b002.dump

! 警告:破坏性操作! 此命令将影响应用程序:某物-某物-4311! 要继续,请键入"something-something-4311"或使用 --confirm something-something-4311 重新运行此命令

[输入的应用名称]

检索。。。做

! 发生错误,还原未完成。! 备份网址无效。使用pgbackups:url生成新的临时 URL。

Heroku gem 版本 2.26 存在一个错误。0 到 2)。我们已经发布了一个修复程序。升级到版本 2.26.3 或更高版本

确保heroku pgbackups:url --app dada-foe-110的输出类似于https://s3.amazonaws.com/hkpgbackups/app455048@heroku.com/a273.dump?AWSAccessKeyId=AKIAJYEDAEBRU6KYW6QA&Expires=1337985248&Signature=secretsblah

我在尝试从 S3 服务器恢复时遇到了类似的问题。 我只是在 S3 上为该文件上的每个人添加了打开/下载权限,否则您需要包含 AWSAccessKeyId,如上面 Will 的回答中所述。

备份 URL

"无效"的其他原因可能是权限或键入或复制 URL 时出错。 例如,我尝试了 heroku 中的指令将数据库从一个位置备份和还原到另一个位置,但忽略了使 Heroku 可读 S3 文件,因此还原失败并出现相同的错误。

从提供的 S3 URL 下载转储并将其放在其他可自由访问的地方(我有一个 S3 帐户,所以我只是把它卡在那里 - 如果您的数据库超大并且您想直接在 S3 之间传输,如果您有这里的说明 https://s3.amazonaws.com/thearthedge_backup/db_backup/b011.dump 似乎他们可以解决问题),然后在您的

heroku pgbackups:restore 'ADD_YOUR_NEW_BACKUP_URL_HERE_WITH_SINGLE_QUOTES' --app your-app-to-restore-to

在过去的几天里,我一直遇到同样的问题,尽管将备份从 Heroku 中重新定位似乎可以解决问题

事实证明,我需要更新 Heroku 宝石。但是,他们的错误消息很差,我必须去支持票证才能理解这一点,因为我只有一个或两个次要版本已经过时,您不会期望在该级别进行重大更改。哦,好吧。

最新更新