Обновление удалило весь форум и началось заново

Сегодня меня попросили обновить мой форум Discourse, так как он был довольно устаревшим.

Теперь на моём сервере работают два контейнера Discourse с двумя разными YAML-файлами (и для каждого настроен прокси Nginx, который перенаправляет запросы на соответствующее доменное имя).

Файл YML для форума, который я хотел обновить, находился в папке containers/applimen.yml, где я указал всю специфичную для форума информацию согласно старой документации.

Затем я выполнил следующую команду из папки, содержащей скрипт launcher:

git pull
./launcher rebuild applimen

Я был удивлён, обнаружив, что весь форум был воссоздан заново. У меня нет ни одного старого поста. Мне пришлось создавать новую учётную запись с нуля.

Пожалуйста, подскажите, что я сделал не так и что следовало сделать вместо этого? Я хочу обновить свой второй форум Discourse. Я уже потерял данные одного из форумов и не хочу терять данные второго.

Вам нужно вставить содержимое вашего yml-файла. Скорее всего, при создании вашего пользовательского yml-файла вы не создали постоянную общую папку для вашей базы данных.

Я предполагаю, что у вас нет резервных копий, так как если бы они были, то тоже существовали бы только внутри контейнера.

Вы можете посмотреть в каталоге samples, как их следует настроить. Если ваш другой файл настроен аналогичным образом, вам нужно будет зайти в контейнер, остановить postgres и скопировать файлы из контейнера или настроить резервное копирование в S3 и создать резервную копию.

Другой возможной причиной может быть то, что вы неправильно сохранили настройки базы данных в файле app.yml. Это означает, что данные вашего форума всё ещё существуют, но в данный момент не загружаются в форум. Определить это здесь сложно, поэтому вам стоит попросить опытного специалиста проверить это.