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