Эта проблема с таблицей incoming_referers возникала несколько раз в последнее время. Я не уверен, почему именно эта таблица вызывает проблемы, но, вероятно, они связаны. Возможно, кто-то ещё из команды Discourse сможет предложить идеи о том, что может приводить к созданию дублирующихся записей.
У вас всё ещё есть доступ к сайту, на котором был создан файл резервной копии? Если да, то решение заключается в удалении дублирующейся записи из базы данных, а затем создании нового файла резервной копии. Для этого подключитесь по SSH к старому серверу и перейдите в директорию /var/discourse:
cd /var/discourse
Затем выполните:
./launcher enter app
Далее запустите консоль Rails командой:
rails c
После этого вы должны увидеть приглашение, похожее на следующее:
[1] pry(main)>
Попробуйте выполнить следующую команду из консоли Rails и сообщите нам, что она вернёт:
IncomingReferer.where(path: "/m/search")
Она должна вернуть массив с двумя или более записями.