Discourse и S3 — отличные партнёры. Если вы уже знакомы с S3, это значительно упростит вам задачу.
У многих виртуальных хостингов пространство и ресурсы ограничены.
Использование S3 для резервного копирования позволяет эффективнее использовать доступное место.
Вы можете настроить это, следуя приведённым ниже шагам:
Настройка частоты резервного копирования
Перейдите в раздел Admin > Backup и установите параметр backup_frequency равным 1. Этот параметр определяет частоту резервного копирования; по умолчанию он равен 7.
Значение 1 означает ежедневное резервное копирование.
Значение 7 означает резервное копирование раз в 7 дней.
Для обычных веб-сайтов, использующих S3 для хранения резервных копий, рекомендуется выполнять резервное копирование ежедневно.
Настройка имени бакета и пути для резервных копий
Этот бакет может быть приватным и не публичным. Обратите внимание: если вы также используете S3 для хранения изображений и вложений, то бакет для них при настройке должен быть выбран как public.
Для удобства мы рекомендуем создать отдельный бакет специально для резервных копий, чтобы не перепутать его с хранилищем изображений и вложений.
Также советуем указать дополнительный путь к директории, поскольку Discourse создаст в этой папке несколько необходимых подпапок.
Это поможет сделать структуру вашего хранилища более понятной и организованной.
Настройка параметров s3_access_key_id и s3_secret_access_key
Далее необходимо настроить параметры для хранения резервных копий: s3_access_key_id, s3_secret_access_key и s3_region. Эти три параметра крайне важны; регион нельзя выбрать неправильно. Если резервные копии не загружаются, в большинстве случаев проблема связана с правами доступа.
Подробную инструкцию по настройке см. в статье: Настройка загрузки файлов и изображений в S3 — sysadmin — Discourse Meta.
Обратите внимание: для вашего ключа доступа (Key ID) должны быть предоставлены соответствующие права, иначе загрузка не будет возможна.
Настройка резервного копирования через S3
Установите метод резервного копирования на использование хранилища S3.
В разделе выбора параметров измените локальное хранилище (Local) на хранилище S3.

Тестирование резервного копирования
После завершения всех настроек можно выполнить тестовое резервное копирование.
Нажмите кнопку «Backup» для запуска тестового копирования. В меню резервного копирования просто выберите «Backup».
В появившемся окне вас спросят, включать ли загруженные изображения и вложения.
Обычно рекомендуется выбрать «Да». После этого откроется окно журнала, где будет отображаться информация о процессе резервного копирования. Вы можете проверить, завершено ли копирование, по наличию записи «Finished» в логах.
Кроме того, важно зайти в свой аккаунт S3 и убедиться, что там появилась последняя резервная копия.
Проверьте время создания, размер и имя файла, чтобы убедиться в успешном завершении.
Настройка резервного копирования через S3 позволяет расширить возможности хранения Discourse, обеспечивая практически неограниченное пространство для резервных копий. Для администраторов сайтов автоматическое резервное копирование и загрузка — крайне полезные функции.
Кроме того, наличие нескольких версий резервных копий позволяет восстанавливать сайт на разных временных точках.
Поскольку файлы резервных копий отделены от Docker-контейнера, это значительно упрощает повседневное резервное копирование и существенно экономит место на диске.
Также мы рекомендуем хранить изображения и вложения на S3 — это даст значительные преимущества при миграции, восстановлении и резервном копировании.
Для получения дополнительной информации ознакомьтесь с оригинальной статьёй: iSharkFly - 飞鲨.















