Резервное копирование#
Процедура резервного копирования выполняется автоматически в случае успешного конфигурирования профиля.
Место хранения файлов резервного копирования указывается в файле dir.yml, ключ - backup.
Back type |
Процедура сохранения |
Процедура восстановления |
|---|---|---|
config |
Конфигурационный файл профиля и ресурсный каталог (уникальный каталог для каждого профиля, содержащий ресурсы, используемые только для текущего профиля) помещаются в архив DATETIMEprofile_name_backup_config.tar.gz. В архиве так же создается каталог .inclusions, который содержит в себе пути к файлам и файлы, необходимые для конфигурирования профиля. Количество файлов резервного копирования для одного профиля ограничено - 10 штук. |
Ресурсный каталог восстанавливается по дефолтному местоположению: /sowa/profile_storage/custom/. Конфигурационный файл (config.yml) помещается по адресу: /sowa/backup/<profile_name>/restored. Директория .inclusions перемещается вслед за файлом config.yml. Из каталога .inclusions файлы раскладываются по своим изначальным местам (как было до архивирования), после чего сам каталог удаляется. |
system |
В архив DATETIMEprofile_name_backup_system.tar.gz происходит сохранение системных ресурсов (общие ресурсы, используемые для каждого профиля, по умолчанию находятся в /usr/local/sowa/sowa-config/etc/resources/system) и файла profiles.yml. |
Текущие системные ресурсы и profiles.yml заменяются на те, что были в файле резервного копирования. Для всех профилей из profiles.yml принудительно обнуляются флаги configured и process. |
controller |
Сохранение конечной папки nginx конфиурационных файлов из каталога: /sowa/profile_name. |
Восстановление папки nginx конфигурационных файлов в каталог: /sowa/profile_name. |
profile |
Восстанавливается состояние профиля на момент резервного копирования и производится переконфигурирование с восстановленными кастомными ресурсами и актуальными на момент резервного копирования сертификатами. |
Восстановление#
Для восстановления из файлов резервного копирования необходимо запустить sowa-config с ключом recovery и типом восстанавливаемого файла резервного копирования. Опционально через ключ -n можно указать порядковый номер файла резервного копирования для восстановления (1 - последний).
sudo sowa-config --recovery <profile_name> config | system | controller | profile
После этого будет выведен список файлов резервного копирования, доступных для восстановления (поиск осуществляется в месте сохранения фай). Выбор файла резервного копирования, для которого необходимо запустить процесс восстановления, происходит с помощью ввода пользователем его порядкового номера. После этого происходит процедура восстановления.