PostgreSQL 更新毁了我的论坛。求助!

我在 forum.atlas-games.com 上搞砸了我的 Discourse 安装。我不得不升级到 PostgreSQL 12,但我的 7GB 数据库只有 11GB 的可用空间,导致不断报错,所以我使用了这里的“手动更新”方法:PostgreSQL 12 update

一切似乎都运行正常(没有报错),但现在我的网站已重置为默认状态,要求我重新注册并从零开始设置……没有帖子,没有用户,没有设置。我知道我有备份……我们每月支付 2 美元给 Digital Ocean 进行每周备份(不过看起来备份是 3 天前的),论坛自身的内部备份似乎也可用(4 天前),但我希望我并没有真正丢失数据,并且有办法重新关联它。我运行了 ./launcher cleanup

感谢任何帮助。

我通过终端命令 du -h /var/discourse/shared/standalone/postgres_data 检查了数据库大小。

我的数据库已从之前的 7GB 降至 83MB。看来它确实被更新覆盖了。我按照更新说明,在 PostgreSQL 更新期间运行了 ./launcher cleanup,因此除了我的备份外,没有可回退的内容。Discord 并非只是以某种方式与数据库断开连接。

我已经恢复了备份,我可以接受丢失几天的帖子(这是我自己没有在更新前备份的错)。我只是想知道为什么 PostgreSQL 更新会覆盖我的数据库,因为我最终还得再试一次。

2 个赞

我建议,以后只在您的网站完全上线并运行正常、一切功能 100% 无误后,再执行 ./launcher cleanup

另外,在进行此类重大更改时,请务必进行备份 :slight_smile:

2 个赞