Резервное копирование#

Процедура резервного копирования выполняется автоматически в случае успешного конфигурирования профиля.

Место хранения файлов резервного копирования указывается в файле 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

После этого будет выведен список файлов резервного копирования, доступных для восстановления (поиск осуществляется в месте сохранения фай). Выбор файла резервного копирования, для которого необходимо запустить процесс восстановления, происходит с помощью ввода пользователем его порядкового номера. После этого происходит процедура восстановления.