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

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

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

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

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

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

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

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

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

sudo bash /opt/aecaRa/scripts/backup.sh

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

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

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

Выполните переход в режим редактирования crontab, выполнив команду:

sudo nano /etc/crontab

Укажите время и период запуска сценариев создания резервных копий:

0     0     1     *           * /opt/aecaRa/scripts/backup.sh
 
0     0     1     12          * /opt/aecaRa/scripts/backup.sh

где:

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

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

:wq!

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

crontab ‑l

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

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

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

Для восстановления данных выполните команду:

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

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

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

sudo mkdir ‑p /opt/aecaRa/dist/backup

Скопируйте в созданный каталог файл с резервной копией и выполните команду:

sudo bash /opt/aecaRa/scripts/restore.sh /opt/aecaRa/dist/backup/архив резервной копии.tar