Восстановление не удалось: «Некоторые загрузки не удалось перенести на новую схему»

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

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

Ранее у меня возникали проблемы с базой данных; я последовал ряду подсказок из этого сообщения и сумел устранить вызывающие ошибки проблемы.

Однако сейчас у меня возникла проблема с S3 во время резервного копирования. Вот исключение, из-за которого восстановление не удаётся:

[2020-07-07 17:01:29] Восстановление загрузок, это может занять некоторое время...
[2020-07-07 17:01:29] ИСКЛЮЧЕНИЕ: Некоторые загрузки не удалось перенести на новую схему. Вам необходимо исправить это вручную.
[2020-07-07 17:01:29] /var/www/discourse/lib/file_store/to_s3_migration.rb:155:in `migrate_to_s3'

Затем процесс переходит в цикл отката, и в итоге появляется сообщение о том, что восстановление не удалось.

Я изучил следующие сообщения:

Пока мне не повезло.

Большинство моих изображений уже находятся в S3. Полагаю, проблема связана с несколькими оставшимися изображениями на диске. Я могу просмотреть их и вижу несколько папок (например, 01, 02, 03 и т. д.) с редкими изображениями. Я видел это примечание о том, что проблема исправлена в версии 2.6.1, поэтому даже попытался обновить новый сервер до этой версии, чтобы воспользоваться исправлением, но всё равно безрезультатно.

Итак, у меня есть два конкретных вопроса:

  1. Что именно нужно сделать для устранения ошибки с сообщением «Вам необходимо исправить это вручную». Существует ли какой-то процесс, о котором я не знаю?
  2. Возможно, я иду не по тому пути? То есть, правдоподобно ли, что уведомление об ИСКЛЮЧЕНИИ на самом деле является причиной сбоя восстановления?

Итак, я всё ещё застрял на этом. Мне удалось снова запустить мой старый сервер, настроив его за nginx и получив сертификат таким образом (на том же домене запущен другой сайт).

Но я всё же хотел бы выполнить миграцию. Также я боюсь, что не смогу восстановить сервер на случай, если что-то пойдёт не так.

Если нужны какие-то дополнительные данные, дайте знать!

Вы пробовали отключать загрузку в S3 перед созданием резервной копии?
Просто отключение S3 без повторной загрузки не должно нанести никакого вреда. Затем восстановите и снова включите S3.

Да, это помогло! Вау! Это было гораздо более простое решение, чем я мог предположить.