备份恢复失败, 内含 log.txt

我花了几天时间尝试了很多方法。

首先,一些升级破坏了我的 Discourse,我相信是在 Discourse 升级到 3+ 时。

那是在 2023 年 3 月,我在过去 12 个月里断断续续地研究它,但徒劳无功,本周我下了大力气。

无论是在命令行还是通过 Discourse UI,任何恢复方法都无效。

我想与其修复旧的,不如重新安装,我在 S3 上有很多自动备份,3.2.0/16.2 postgres/7.2 redis — 一个非常干净的安装运行得很好……所以我尝试恢复,然后它就失败了。

由于数据库不是我的专长,我正在经历一个陡峭的学习曲线,甚至试图推测什么可以解决我的问题。

我想也许模式差异可以,虽然我看到与基础安装相比有 14 个表存在差异,但我仍然不明白如何同步数据库,也找不到这样的脚本。

log.txt (97.7 KB)

看起来您使用的是 bitnami 安装程序,而不是官方安装程序,这在这里不受支持。如果您能改用标准安装程序,那就太好了(并且也能获得更多的社区支持)。

不过,您的日志中有以下内容很突出:

ActiveRecord::StatementInvalid: PG::DuplicateTable: ERROR:  relation "chat_channels" already exists 

您也许可以搜索一下,看看其他人是如何处理类似问题的。我认为您可能需要删除该表,但这方面我不太熟悉。

3 个赞