Резервное копирование и восстановление данных

Периодическое создание резервной копии данных позволяет сохранять актуальную конфигурацию и различные типы данных РОСА Центр управления, и в случае возникновения внештатной ситуации (в том числе при повреждении файлов ПО Комплекса) осуществлять восстановление необходимых данных из резервной копии.

Процедуры создания резервной копии и восстановления данных осуществляются пользователем Комплекса в терминальном окне узла РОСА Центр управления.

Создание резервной копии данных

Резервная копия РОСА Центр управления должна содержать следующие типы данных:

  • дамп БД – файл, содержащий структуру и содержимое таблиц БД Комплекса;
  • конфигурационные настройки Комплекса;
  • сертификаты SSL сервера Puppet.

Для различных типов данных должны использоваться отдельные процедуры резервного копирования и восстановления.

Для создания дампа БД выполняют следующую команду:

foreman-rake db:dump

В результате выполнения этой команды будет создан файл с текущим дампом БД и будет указано расположение этого файла относительно каталога /etc/foreman. При необходимости отдельно копируют файл дампа БД на внешний носитель.

Для создания архива с конфигурацией РОСА Центр управления выполняют следующую команду:

tar --selinux -czvf etc_foreman_dir.tar.gz /etc/foreman

где etc_foreman_dir.tar.gz – наименование файла для сохранения архива.

Для создания архива с сертификатами SSL сервера Puppet выполняют следующую команду:

tar --selinux -czvf var_lib_puppet_dir.tar.gz /etc/puppetlabs/ puppet/ssl

где var_lib_puppet_dir.tar.gz – наименование файла для сохранения архива.

Кроме того, при необходимости выполняют резервное копирование данных и конфигурационных файлов для сетевых сервисов DHCP и TFTP, а также систем оркестрации:

  • для сервиса DHCP – каталог /etc/dhcp;
  • для сервиса TFTP – каталог /var/lib/tftpboot;
  • каталог с классами Puppet /etc/puppetlabs/code;
  • каталог с плейбуками Ansible /usr/share/ansible/collections/ansible_collections.

Восстановление данных из резервной копии

В общем случае процедура восстановления данных осуществляется на том же узле, на котором была создана резервная копия.

В случае миграции РОСА Центр управления на другой узел учитывают возможные различия в конфигурации между этими двумя узлами (например, использование различных IP-адресов и других сетевых параметров, изменение доменного имени узла и тому подобные).

Следует обратить внимание, что перед выполнением процедуры восстановления данных необходимо остановить работу сервера РОСА Центр управления.

Для восстановления структуры и содержимого таблиц БД Комплекса выполняют следующую команду:

foreman-rake db:import_dump file=<путь к файлу с дампом БД>

Для восстановления конфигурации РОСА Центр управления выполняют команду:

tar --selinux -xzvf etc_foreman_dir.tar.gz -C

где etc_foreman_dir.tar.gz – наименование файла с архивом резервной копии.

Для восстановления сертификатов SSL сервера Puppet выполняют команду:

tar --selinux -xzvf var_lib_puppet_dir.tar.gz -C

где var_lib_puppet_dir.tar.gz – наименование файла с архивом резервной копии.

Кроме того, при необходимости выполняют восстановление данных и конфигурационных файлов для сетевых сервисов DHCP и TFTP, а также систем оркестрации:

  • для сервиса DHCP – каталог /etc/dhcp;
  • для сервиса TFTP – каталог /var/lib/tftpboot;
  • каталог с классами Puppet /etc/puppetlabs/code;
  • каталог с плейбуками Ansible
  • /usr/share/ansible/collections/ansible_collections.