Я сломал установку Discourse на forum.atlas-games.com. Мне пришлось обновиться до PostgreSQL 12, но у меня было всего 11 ГБ свободного места для базы данных объёмом 7 ГБ, и система постоянно выдавала ошибки. Поэтому я использовал метод «ручного обновления», описанный здесь: PostgreSQL 12 update
Вроде бы всё прошло успешно (ошибок не было), но теперь мой сайт сбросился до настроек по умолчанию и требует повторной регистрации и настройки с нуля… нет постов, нет пользователей, нет настроек. Я знаю, что у меня есть резервные копии… мы платим 2 доллара в месяц за Digital Ocean, который делает еженедельные резервные копии (хотя, похоже, они трёхдневной давности), и внутренние резервные копии самого форума тоже доступны (четырёхдневной давности). Но я надеюсь, что мои данные не потеряны окончательно, и есть способ их восстановить. Правда, я выполнил команду “./launcher cleanup”.
Я проверил размер базы данных через терминал командой: du -h /var/discourse/shared/standalone/postgres_data
Моя база данных уменьшилась с 7 ГБ до 83 МБ. Похоже, она действительно была перезаписана обновлением. Я выполнил ./launcher cleanup в рамках обновления PostgreSQL (как указано в инструкциях по обновлению), поэтому вернуться не к чему, кроме моих резервных копий. Discord не был просто как-то отключён от базы данных.
Я восстановил свои резервные копии. Я могу смириться с потерей нескольких дней постов (это моя вина, что я не сделал резервную копию перед обновлением). Мне просто хотелось бы знать, почему обновление PostgreSQL перезаписало мою базу данных, так как в конечном итоге мне всё равно придётся повторить это снова.