Предполагаемый путь миграции S3 на локальное хранилище

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

  1. Переведите ваш сервер в режим только для чтения и включите скрытую настройку сайта для резервного копирования загрузок из S3 (и локальных), подробности здесь.

  2. Создайте резервную копию с включенной опцией загрузки из S3 в настройках вашего сайта. Вам потребуется достаточно локального хранилища, чтобы загрузить все файлы, иначе задача резервного копирования не выполнится.

  3. Загрузите последнюю версию Discourse с GitHub и скопируйте свой файл app.yml.

  4. Пересоберите систему с помощью вашего app.yml и убедитесь, что открывается страница настройки Discourse.

  5. Извлеките файл dump.sql из созданной вами резервной копии и измените его, как описано здесь.

  6. Снова сжимите базу данных dump.sql в формат резервной копии и поместите её в папку /var/discourse/shared/standalone/backups/default, используя то же имя, что было при создании резервной копии. (Это имя важно, поэтому не сокращайте его)

  7. Запустите процесс восстановления, как показано здесь.


Если вы просто пытаетесь мигрировать с S3 без смены оборудования, процесс, по моему мнению, в основном тот же, но вы можете пропустить шаги 3 и 4.