Может ли Discourse мигрировать то, что уже хранится локально, при подключении к S3?

Резервная копия Discourse представляет собой ZIP-архив.

После распаковки вы получите базу данных и файлы загрузок (uploads).

При использовании хранилища S3 файлы Uploads не будут включены в архив резервной копии, а останутся в объектном хранилище.

Каждая резервная копия содержит только базу данных, если только не включена специальная настройка, разрешающая резервное копирование файлов Uploads, хранящихся в S3.

Время вопросов

Могу ли я спросить: если я какое-то время использовал локальное хранилище, то файлы Uploads внутри резервной копии уже стали очень большими?

Могу ли я вручную перезаписать >>>>>>>> файлы Uploads из резервной копии на файлы Uploads в хранилище S3?

Будут ли корректно отображаться изображения, которые уже были ранее добавлены в темы?

(Discourse использует случайные имена для хранения изображений, например: upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png)


Резервная копия Discourse представляет собой ZIP-архив.

После распаковки вы получите базу данных и файлы загрузок (uploads).

При использовании хранилища S3 файлы Uploads не будут включены в архив резервной копии, а останутся в объектном хранилище.

Каждая резервная копия содержит только базу данных, если только не включена специальная настройка, разрешающая резервное копирование файлов Uploads, хранящихся в S3.

Время вопросов

Могу ли я спросить: если я какое-то время использовал локальное хранилище, то файлы Uploads внутри резервной копии уже стали очень большими?

Могу ли я вручную перезаписать >>>>>>>> файлы Uploads из резервной копии на файлы Uploads в хранилище S3?

Будут ли корректно отображаться изображения, которые уже были ранее добавлены в темы?

(Discourse использует случайные имена для хранения изображений, например: upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png)

Фронтенд получает адреса изображений на основе обработанного контента. Это означает, что если вы просто скопируете файлы в S3, браузер всё равно попытается загрузить изображения по URL локального хранилища.

Самый простой способ перенести содержимое из локального хранилища в S3 — выполнить скрипт миграции rake uploads:migrate_to_s3.

Что такое rake uploads:migrate_to_s3?

Вы можете обратиться по адресу: