После обновления сайт не открылся и не загрузил резервную базу данных

Когда я запустил это, казалось, что всё работает, но на самом деле проблема заключалась в том, что веб-сервер не функционировал, и мы не можем интерпретировать это таким образом. Когда мы заходим в контейнер и запускаем этот код, мы можем проверить, запущен ли nginx:

nginx -t

Однако я хотел бы ответить на проблему в этой теме, скопировав решение из вашего сообщения. Проблема с nginx совершенно иная: я тестирую её на отдельном домене с чистой установкой. Если ошибка повторится, я открою отдельный тикет и сообщу об этом.

Проблема с неработающим резервным копированием в теме вызвана таблицей или записью, которые больше не используются. Я полагаю, что это была запись, которую плагин чат-бота больше не использует, но она не была удалена во время обновления. Думаю, автор плагина уже решил эту проблему, так что вы можете быть спокойны :slight_smile: Я удалил строку с ошибкой, повторно упаковал плагин и установил его через панель администратора — всё работает без проблем. Также вы можете скачать его с сервера:

Пояснение по исправлению повреждённого файла плагина в is:

  • Распакуйте резервную копию: 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
  • Упакуйте всё это в tar.gz
  • Вручную восстановите этот файл

Если у вас возникает ошибка, связанная с другой таблицей, думаю, проблема будет решена, если вы удалите таблицу, содержащую эту запись, используя описанный выше метод.

Мой сайт, над которым я так усердно работал и который начинал расти, был недоступен два дня. Не забывайте о бессонной ночи и целом дне. Такие ситуации могут случиться с каждым. Не забывайте делать резервные копии и проверять, что они работают. Хочу поблагодарить моего брата @merefield за помощь в этом процессе. Вместе мы узнали много нового.