从备份恢复

我不得不将 DigitalOcean 恢复到之前的构建版本。那已经是上周的备份了,自然我有 S3 备份,所以我原以为只需点几下就能恢复,最坏的情况也不过是损失一天的数据。

但随后我遇到了问题,恢复失败了。最终我偶然发现了这篇帖子:

于是我下载了最新的备份文件,解压了内容。我解压了 dump.sql.gz,并修改其中的内容,搜索所有出现 enable_s3_uploads 的地方,确保其值设置为 false。

恢复成功了,但问题是论坛中的每一张图片都丢失了。

我该如何修复这个问题?我想我可能要回退到上周的备份了。我宁愿损失一周的数据,也不愿丢失所有已上传的图片。

任何帮助都将不胜感激。

2 个赞

您的图片在 S3 中吗?您之前是否设置了 enable_s3_uploads

或者,您是否有包含图片的完整备份(.tar.gz 文件)?

2 个赞

是的,我的许多图片都存储在 S3 中。由于恢复问题,我不得不将 enable_s3_upload 设置为 false。

一旦将其关闭,所有 S3 图片都无法恢复,这在逻辑上是合理的,但无助于解决我的问题。

1 个赞

它们还在 S3 中吗?帖子链接到哪里?

2 个赞

所以这对我来说已不再是紧迫的问题,但我仍会提供尽可能多的信息,供有需要的人参考。

文件仍然存在于 S3 中。尽管文件在 S3 上可用,但由于 s3_enabled 标志被禁用,系统无法确定如何渲染这些文件。重新启用该标志并未解决问题。

我回退到了之前的虚拟机快照,虽然丢失了几篇帖子,但相比恢复后的状态,这种情况对我来说更容易接受。

尽管如此,既然无法恢复每日备份,这似乎是一个相当严重的漏洞。我原本希望我之前链接的那个漏洞问题已经得到修复,毕竟它从九月起就处于开放状态。:confused:

3 个赞