Создание резервных копий является неотъемлемой частью работы администратора Центра сертификации 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.sh0 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».