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

时间:2012-05-25 22:18:08

标签: database heroku cedar

我正在尝试按照迁移到Cedar的说明进行操作(除了我进行了重大改写,因此这不是以前应用程序的分支而是单独的一个分支)并且停留在db迁移步骤中。我安装了pgbackup和heroku postgresql插件,但得到了这个结果:

j3(master):heroku pgbackups:restore DATABASE heroku pgbackups:url --app dada-foe-110 --app something-something-4311 32mQkEpWyJdfplOnXhlCnCRsoxYE12-05-25 --app something-something-4311 EXTERNAL_BACKUP< --- restore --- b002.dump

!警告:破坏性行动 !此命令将影响app:something-something-4311 !要继续,请键入“something-something-4311”或使用--confirm something-something-4311重新运行此命令

[输入的应用名称]

正在检索...已完成

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

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

备用网址无效的其他原因'输入或复制URL可能是权限或错误。例如,我尝试从heroku到backup and restore a DB的指令从一个位置到另一个位置,而忽略了使Heroku可以读取S3文件,因此恢复失败并出现同样的错误。

答案 3 :(得分:0)

从提供的S3 URL下载转储并将其放在可以自由访问的其他位置(我有一个S3帐户,所以我只是把它放在那里 - 如果你的数据库特大,你想直接在S3之间转移如果你有一个这里的说明https://s3.amazonaws.com/thearthedge_backup/db_backup/b011.dump似乎他们做了伎俩)然后在你的

中使用这个新的URL
heroku pgbackups:restore 'ADD_YOUR_NEW_BACKUP_URL_HERE_WITH_SINGLE_QUOTES' --app your-app-to-restore-to

过去几天我遇到了同样的问题,虽然从Heroku重新安置备份似乎已经成功了

答案 4 :(得分:0)

原来我需要更新Heroku gem。但是,他们发送的消息错误,我不得不去支持票据来了解这一点,因为我只是过时了一两个次要版本,你不会期望在那个级别上发生重大变化。哦,好吧。