为什么我的远程备份无法恢复?

我昨晚迁移了服务器,但一直无法恢复远程备份。

相反,我在备份日志中看到了这个错误。

远程备份

EXCEPTION: 无法将存档下载到临时目录。

我尝试了一遍又一遍,但都没有成功。我可以成功进行备份,只是无法从那些远程备份中恢复。我正在使用 BackBlaze,我的 app.yml 文件看起来是这样的。

DISCOURSE_S3_ENDPOINT: <url>
DISCOURSE_S3_ACCESS_KEY_ID: <key_id>
DISCOURSE_S3_SECRET_ACCESS_KEY: <key>
DISCOURSE_S3_BACKUP_BUCKET: <bucket>

希望有人能提供一些见解……

本地备份

给其他人一个提示……

然后我尝试了本地备份。长话短说,它们不起作用,那时我注意到备份文件以 .tar 结尾而不是 .tar.gz。事实证明,一旦下载了备份,Safari 就会打开存档文件,将文件扩展名从 .tar.gz 更改为 .tar。所以这就是为什么本地备份无法恢复的原因。

所以我取消勾选了这个框:

从 BackBlaze 重新下载了我的备份文件,.tar.gz 文件扩展名完好无损。从那里开始,恢复按预期工作。

您的磁盘已满?

不,还有 20GB 可用。

等等。你为什么用 Safari 下载而不是让 Discourse 从 S3 拉取备份?

1 个赞

有两个独立的问题。

首先,我尝试通过 Discourse 用户界面从 BackBlaze 备份进行恢复。我可以在 Discourse 用户界面中看到备份文件。但是,当我启用 Discourse 中的“恢复”选项并单击它时,备份由于上述原因未能恢复。

第二个问题是,由于第一个备份恢复失败,我尝试在本地进行恢复,这是唯一可行的选项。

1 个赞