Это руководство содержит пошаговые инструкции по созданию, загрузке и восстановлению резервной копии базы данных вашего сайта Discourse.
Требуемый уровень пользователя: Администратор
Discourse позволяет администраторам сайта создавать и загружать копию базы данных сайта. Затем эту резервную копию можно загрузить и восстановить на любом форуме Discourse.
Резервные копии Discourse включают полную базу данных сайта, содержащую всё, что есть на сайте: темы, сообщения, пользователей, группы, настройки, темы оформления и т. д. В зависимости от способа создания файла резервной копии, он может включать или не включать загруженные файлы. Резервные копии с загруженными файлами сохраняются в формате .tar.gz, а без них — в формате .sql.gz. Подробную информацию см. в следующем разделе.
Хотя данные, созданные плагинами, хранятся в базе данных, сами плагины устанавливаются в файле app.yml. Чтобы восстановить ваш сайт на новом сервере, убедитесь, что ваша установка включает необходимые плагины.
Режим только для чтения
Вы можете включить режим только для чтения на странице «Резервные копии», чтобы предотвратить изменения на сайте при выполнении задач администратора. Узнать больше о режиме только для чтения здесь.
Создание резервной копии
Чтобы создать резервную копию вашего сайта Discourse, выполните следующие действия:
- Перейдите в раздел Администрирование / Резервные копии вашего сайта.
- Нажмите кнопку Создать резервную копию.
- Откроется модальное окно с флажком для включения загруженных файлов сайта в резервную копию. Установите или снимите этот флажок в зависимости от ваших предпочтений.
Если ваш сайт размещён нами и вы хотите создать резервную копию, включающую загруженные файлы, свяжитесь с командой Discourse перед созданием резервной копии.
- Нажмите кнопку подтверждения для запуска создания резервной копии.
Загрузка резервной копии
После завершения создания резервной копии Discourse отправит вам уведомление.
- Нажмите ссылку в уведомлении, чтобы вернуться на страницу «Резервные копии». Затем нажмите кнопку «Скачать».
- Вам будет отправлено электронное письмо со ссылкой для загрузки резервной копии. Нажмите на ссылку, чтобы сохранить резервную копию на свой компьютер.
Загрузка резервной копии
- Чтобы загрузить резервную копию, перейдите в раздел Администрирование / Резервные копии вашего сайта, откройте вкладку Файлы резервных копий и нажмите кнопку Загрузить.
- Откроется файловый менеджер вашего браузера. Выберите резервную копию в файловой системе и нажмите кнопку «Открыть» в файловом менеджере. Новый файл резервной копии отобразится в списке файлов.
Восстановление резервной копии
Прежде чем вы сможете восстановить файл резервной копии, необходимо включить настройку сайта allow restore. Затем на странице Резервные копии найдите нужную резервную копию, откройте меню дополнительных параметров (⋮) и выберите Восстановить.
Восстановление файла резервной копии перезапишет все данные на сайте. После восстановления резервной копии вы будете автоматически разлогинены и должны будете войти в систему снова, используя учётные данные из восстановленного сайта.
Убедитесь, что сайт, на который вы восстанавливаете резервную копию, работает на той же версии Discourse, что и старый сайт. Рекомендуется обновить оба сайта до последней версии перед запуском процесса резервного копирования/восстановления.
Процесс восстановления автоматически устанавливает настройку disable emails в значение «non-staff», чтобы письма не отправлялись пользователям вашего сайта, пока вы не будете готовы.
Если ваш сайт размещён компанией Discourse, опция «Восстановить» будет отключена. После загрузки файла резервной копии свяжитесь с командой Discourse и сообщите имя файла резервной копии, который вы хотите восстановить. Мы выполним восстановление за вас.
Резервное копирование и восстановление через командную строку
Для администраторов, знакомых с командной строкой, создание и управление резервными копиями можно выполнять программно:
- Резервные копии хранятся в
/var/discourse/shared/standalone/backups. - Запуск резервного копирования:
./launcher run app discourse backup
или
docker exec app bash -c "discourse backup"
Для получения дополнительной информации о резервном копировании через командную строку см.: Резервное копирование Discourse через командную строку.








