Автоматическое резервное копирование настроек администратора

У нас есть методы для автоматического резервного копирования сайта Discourse: Configure automatic backups for Discourse, а также методы для резервного копирования настроек администратора в YAML-файл: Administrative Bulk Operations.

Было бы здорово, если бы в панели администратора появилась настройка для автоматического резервного копирования настроек администратора. Особенно если бы это происходило автоматически при каждом изменении новой настройки.

Я понимаю, что существует таблица базы данных, в которой хранятся эти настройки (описано здесь: Backup only Site Settings - #2 by dax), и, по утверждению, они должны включаться в полные резервные копии сайта. Однако было бы гораздо удобнее, если бы копии выходного YAML-файла, как описано здесь: How can I import/export settings into a file? - #4 by codinghorror, автоматически сохранялись бы как файлы резервных копий, аналогично тому, как уже обрабатывается container/app.yml.

Так что, по сути, вы хотите, чтобы каждое изменение параметра регистрировалось, и вы могли видеть, кто его внес, а также старые и новые значения?

Вам нужно что-то отличное от /admin/logs/staff_action_logs?

2 лайка

Да, я имею в виду создание резервной копии всего файла экспортированных настроек при каждом изменении.

Я видел подобные функции в других системах; фактически, мой домашний маршрутизатор поддерживает эту возможность: при каждом изменении создаётся резервная копия конфигурации, и можно настроить количество хранимых резервных копий и срок их хранения. Аналогично, остальная часть сайта Discourse уже резервируется, но вы не можете чисто извлечь файл экспорта административных настроек из него.

1 лайк

Если вы изменили настройку год назад и хотите восстановить её, ваше предложение приведет к удалению всех остальных настроек. Текущая реализация позволяет восстановить любое ранее установленное значение для каждой настройки индивидуально.

Что вы хотите сделать с файлом дампа настроек? Какую проблему вы пытаетесь решить?

1 лайк

быстро и легко откатиться к известным конфигурациям настроек

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

Механизм работы позволяет откатить любую настройку. Желание откатить сразу несколько настроек кажется частным случаем, хотя представить его всё ещё сложно.

1 лайк

Цель состоит в том, чтобы откатить весь сайт к предыдущей проверенной конфигурации.

1 лайк