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