更新删除了整个论坛,并且从头开始

今天,我被要求升级我的 discourse 论坛,因为它已经过时了。

现在我的服务器上有 2 个 discourse docker 正在运行,带有两个不同的 yaml 文件(以及每个 docker 的 Nginx 代理,它会将流量重定向到正确的域名)

我想要升级的 discourse 的 YML 文件位于 containers/applimen.yml 下,我在其中根据旧文档提供了所有论坛特定的信息。

然后,我从包含 launcher 脚本的文件夹中执行了以下命令:

git pull
./launcher rebuild applimen

令我惊讶的是,整个论坛都被重新创建了。我丢失了所有旧帖子。我被要求从头开始创建一个新账户。

您能告诉我我做错了什么,以及我应该怎么做吗?我想升级我的另一个 discourse。我已经丢失了一个 discourse 的数据。我不想丢失第二个。

您需要粘贴 yml 文件的内容。我猜您在创建自定义 yml 文件时没有为数据库创建持久化共享。

我猜您没有备份,如果有备份,它们也只存在于容器内。

您可以查看 samples 目录了解这些应如何设置。如果您的另一个文件也是这样设置的,您需要进入容器,停止 postgres,然后将文件从容器中复制出来,或者配置 S3 备份并进行备份。

另一种可能的原因是您没有在app.yml中正确地持久化数据库设置。这意味着您的论坛数据仍然存在,只是目前无法加载到论坛中。从这里很难确定这一点,因此您应该请有经验的人员进行检查。

1 个赞