Восстановление не удалось: не удалось создать уникальный индекс

Эта проблема с таблицей incoming_referers возникала несколько раз в последнее время. Я не уверен, почему именно эта таблица вызывает проблемы, но, вероятно, они связаны. Возможно, кто-то ещё из команды Discourse сможет предложить идеи о том, что может приводить к созданию дублирующихся записей.

У вас всё ещё есть доступ к сайту, на котором был создан файл резервной копии? Если да, то решение заключается в удалении дублирующейся записи из базы данных, а затем создании нового файла резервной копии. Для этого подключитесь по SSH к старому серверу и перейдите в директорию /var/discourse:

cd /var/discourse

Затем выполните:

./launcher enter app

Далее запустите консоль Rails командой:

rails c

После этого вы должны увидеть приглашение, похожее на следующее:

[1] pry(main)>

Попробуйте выполнить следующую команду из консоли Rails и сообщите нам, что она вернёт:

IncomingReferer.where(path: "/m/search")

Она должна вернуть массив с двумя или более записями.