Итак, чтобы резюмировать для всех, кто может столкнуться с этой проблемой, вот что мне удалось настроить для миграции с S3 и переноса на другое оборудование.
-
Переведите ваш сервер в режим только для чтения и включите скрытую настройку сайта для резервного копирования загрузок из S3 (и локальных), подробности здесь.
-
Создайте резервную копию с включенной опцией загрузки из S3 в настройках вашего сайта. Вам потребуется достаточно локального хранилища, чтобы загрузить все файлы, иначе задача резервного копирования не выполнится.
-
Загрузите последнюю версию Discourse с GitHub и скопируйте свой файл
app.yml. -
Пересоберите систему с помощью вашего
app.ymlи убедитесь, что открывается страница настройки Discourse. -
Извлеките файл
dump.sqlиз созданной вами резервной копии и измените его, как описано здесь. -
Снова сжимите базу данных
dump.sqlв формат резервной копии и поместите её в папку/var/discourse/shared/standalone/backups/default, используя то же имя, что было при создании резервной копии. (Это имя важно, поэтому не сокращайте его) -
Запустите процесс восстановления, как показано здесь.
Если вы просто пытаетесь мигрировать с S3 без смены оборудования, процесс, по моему мнению, в основном тот же, но вы можете пропустить шаги 3 и 4.