Создание резервных копий является неотъемлемой частью работы администратора Центра сертификации Aladdin eCA.

Перед выполнением каких‑либо настроек, изменений и обновлений программного компонента следует в обязательном порядке выполнить резервное копирование.

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

  • содержимого каталога, содержащего сертификаты и ключи веб-сервера, разрешённых издателей, путь к которому определён значением параметра «certificates_ssl_path» конфигурационного файла /opt/aecaCa/scripts/config.sh (по умолчанию – /opt/aecaCa/dist/certificates/ssl);
  • закрытого и открытого ключей центра сертификации из каталога, путь к которому определён значением параметра «cryptotoken_path» конфигурационного файла /opt/aecaCa/scripts/config.sh (по умолчанию – /opt/aecaCa/dist/cryptotoken);
  • базы данных, имя которой указано в значении параметра «database_name» конфигурационного файла /opt/aecaCa/scripts/config.sh (по умолчанию – аесаса);
  • конфигурационного файла /opt/aecaCa/scripts/config.sh;

Резервное копирование осуществляется на локальный диск в папку, путь к которой определён значением параметра «backup_path» конфигурационного файла /opt/aecaCa/scripts/config.sh (по умолчанию – /opt/aecaCa/dist/backup/) с указанием даты и времени создания резервной копии в имени архива. Каталог хранения архивов выбран исходя из того, что необходимо хранить резервные копии временно и не увеличивать размер занятого пространства жесткого диска. Для постоянного хранения требуется создать механизм переноса файлов.

Для постоянного хранения резервных копий следует:

  • определить каталог для хранения резервных копий;
  • составить сценарий для создания резервной копии;
  • настроить расписание вызова сценариев.

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

Создание резервной копии Центра сертификации Aladdin eCA осуществляется запуском скрипта с правами суперпользователя (root):

bash /opt/aecaCa/scripts/backup.sh

После запуска скрипта резервного копирования создаётся каталог /opt/aecaCa/dist/backup, где будет размещён архив, содержащий в имени дату и время создания полной резервной копии.

При успешном создании резервной копии в журнале событий продукта должно регистрироваться событие с кодом «CAENV086». В случае ошибки создания резервной копии в журнале событий продукта должно регистрироваться событие с кодом «CAENV087».

Расписание резервного копирования

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

  • Выполните переход в режим редактирования crontab, выполнив команду:
sudo nano /etc/crontab
  • Укажите время и период запуска сценариев создания резервных копий:
0     0     1     *           * /opt/aecaCa/scripts/backup.sh
 
0     0     1     12          * /opt/aecaCa/scripts/backup.sh

где:

    • первая строка описывает запуск резервного копирования один раз в месяц,
    • вторая строка описывает запуск резервного копирования один раз в год.

Примечание:

Выход и сохранение из редактора расписания осуществляется командой:

:wq!

Для просмотра настроенного расписания используется команда:

crontab ‑l

Внимание! В случаях, когда изменений между резервными копиями обнаружено не было, возможно отображение сообщения о некорректном срабатывании функции stat следующего вида: tar: /tmp/1/inc/copia_*: Функция stat завершилась с ошибкой: No such file or directory

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

Восстановление данных производится из папки, путь к которой определён значением параметра «backup_path» конфигурационного файла /opt/aecaCa/scripts/config.sh (по умолчанию – /opt/aecaCa/dist/backup/), на сервере Центра сертификации Aladdin eCA.

Если восстановление происходит на том же сервере, для которого ранее создана резервная копия, и путь к папке не изменён (значение по умолчанию), выполните команду:

sudo bash /opt/aecaCa/scripts/restore.sh `путь к папке сохранения резервной копии`/архив резервной копии.tar

где `путь к папке сохранения резервной копии` определён значением параметра «backup_path» конфигурационного файла /opt/aecaCa/scripts/config.sh (по умолчанию – /opt/aecaca/dist/backup/).

  • Если восстановление происходит после переустановки ОС, выполните:
    • подготовку к установке программного компонента в соответствии с разделом 4 настоящего документа;
    • установку программного компонента в соответствии с разделом 5 настоящего документа;
    • создание каталога хранения резервных копий, путь к которому определён значением параметра «backup_path» конфигурационного файла /opt/aecaCa/scripts/config.sh (по умолчанию – /opt/aecaCa/dist/backup/), выполнив команду:
sudo mkdir ‑p /opt/aecaCa/dist/backup
    • копирование в созданный каталог файла резервной копии;
    • восстановление данных из резервной копии, выполнив команду:
sudo bash /opt/aecaCa/scripts/restore.sh /opt/aecaCa/dist/backup/архив резервной копии.tar

При успешном восстановлении из резервной копии в журнале событий продукта должно регистрироваться событие с кодом «CAENV088». В случае ошибки восстановления из резервной копии в журнале событий продукта должно регистрироваться событие с кодом «CAENV089».