更新后,网站无法打开,并且备份数据库未加载

运行此命令时,它似乎在工作,但实际上问题在于 Web 服务器未正常运行,我们无法以此方式理解。当我们进入容器并运行此代码时,我们可以看到 nginx 是否正在运行:

nginx -t

但是,我想通过复制您消息中的解决方案来回答此主题中的问题。nginx 问题完全不同,我正在一个具有全新安装的独立域上进行测试。如果再次出现错误,我将打开一个单独的问题并进行报告。

主题中备份无法工作的根本原因是某个不再使用的表或记录。我认为这是聊天机器人插件不再使用的记录,但在更新过程中并未删除。我认为插件作者朋友已经解决了这个问题,您可以放心 :slight_smile: 我删除了错误行,重新打包并从管理员面板安装,它运行正常。或者您也可以从服务器下载:

解释如何修复损坏的插件文件:

  • 解压备份:tar -xvzf foo.tar.gz
  • 解压 dump.sql 文件
  • 删除构建不需要索引的错误行:
--
-- TOC entry 8020 (class 1259 OID 84313)
-- Name: hnsw_index_on_chatbot_post_embeddings; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX hnsw_index_on_chatbot_post_embeddings ON public.chatbot_post_embeddings_old USING hnsw (embedding) WITH (dims='1536', m='64', efconstruction='64', efsearch='64');
  • 重新压缩 dump.sql 文件
  • 将其与您的 uploads 文件夹放在同一个目录中
  • 将整个内容重新打包
  • 手动恢复此文件

如果出现不同表的错误,我认为通过上述方法删除包含该记录的表即可解决。

我辛辛苦苦建立并开始发展的网站停运了两天。别忘了还有不眠之夜和白天。我们总有可能发生此类事件。不要忘记进行备份并检查备份是否正常工作。我想感谢我的兄弟 @merefield 在此过程中帮助了我。我们一起学到了新东西。

3 个赞