Я уже несколько дней пытаюсь выполнить восстановление с одного сервера на другой. Исходный сервер был запущен ещё в 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 не удаётся
- Как перенести файлы со старой схемы загрузок (default/XXX) на новую (default/original/{1,2}X)?
- Rake uploads:migrate_to_s3 выполняется бесконечно
Пока мне не повезло.
Большинство моих изображений уже находятся в S3. Полагаю, проблема связана с несколькими оставшимися изображениями на диске. Я могу просмотреть их и вижу несколько папок (например, 01, 02, 03 и т. д.) с редкими изображениями. Я видел это примечание о том, что проблема исправлена в версии 2.6.1, поэтому даже попытался обновить новый сервер до этой версии, чтобы воспользоваться исправлением, но всё равно безрезультатно.
Итак, у меня есть два конкретных вопроса:
- Что именно нужно сделать для устранения ошибки с сообщением «Вам необходимо исправить это вручную». Существует ли какой-то процесс, о котором я не знаю?
- Возможно, я иду не по тому пути? То есть, правдоподобно ли, что уведомление об ИСКЛЮЧЕНИИ на самом деле является причиной сбоя восстановления?