Резервное копирование и восстановление#
Резервное копирование – это процесс создания резервной копии, то есть данных, которые необходимы для восстановления платформы Astra Automation.
Резервная копия представляет собой единый файл архива, включающий в себя следующие данные:
информация о настройках системы;
ключи шифрования паролей и секретов базы данных;
каталог с локальными копиями проектов;
резервная копия базы данных;
сертификаты.
Архив состоит из файлов:
<node>.tar.gz– настройки системы и каталог локальных проектов (<node>– название первого узла в группе[automationcontroller]);ca.tar.gz– сертификаты;common.tar.gz– ключи шифрования паролей и секретов базы данных;postgres.tar.gz– резервная копия базы данных.
Требования к узлу#
Рекомендуется выполнять резервное копирование и восстановление на установочном узле или на узле, удовлетворяющем следующим требованиям:
установленный пакет
astra-automation-setup;корректно заполненный файл
/opt/rbta/aa/astra-automation-setup/inventory.
Утилита назначает владельцем создаваемого файла пользователя, указанного в переменной ansible_user раздела [all:vars] инвентаря.
Если эта переменная отсутствует, то этим пользователем будет admin.
Пример настройки:
[all:vars]
ansible_user='astra'
Предупреждение
Восстанавливать кластер следует в той же конфигурации, которая была на момент создания резервной копии.
При установке с помощью коллекции эти требования соблюдаются на узле с примененной ролью astra.aa_controller.aac.
Резервное копирование#
Для выполнения резервного копирования выполните следующие действия:
Убедитесь, что в файле
inventoryв разделе[all:vars]значением параметраansible_userявляется название учетной записи пользователя ОС установочного узла, например:[all:vars] ansible_user='astra'
Для выполнения резервного копирования выполните команду:
sudo ./aa-setup -b
По умолчанию резервная копия сохраняется в каталог /tmp/backups/astra-automation/.
Чтобы сохранить резервную копию в другой каталог, укажите полный путь нему в качестве позиционного аргумента после аргумента -b, например:
sudo ./aa-setup -b /opt/backups/
В каталоге для хранения резервных копий также создается символическая ссылка astra-automation-backups-latest.tar.gz, которая всегда указывает на самую новую резервную копию в каталоге.
Восстановление из резервной копии#
Для восстановления Astra Automation из резервной копии выполните следующие действия:
Скопируйте архив с резервной копией в каталог
/tmp/backups/astra-automation/.Перейдите в каталог
/opt/rbta/aa/astra-automation-setup/и запустите утилитуaa-setupс аргументом-r:sudo ./aa-setup -r
По умолчанию утилита
aa-setupвосстанавливает резервную копию из самого нового архива, размещенного в каталоге/tmp/backups/astra-automation/. Чтобы использовать для восстановления другой архив, укажите полный путь к нему в качестве позиционного аргумента после аргумента-r, например:sudo ./aa-setup -r /opt/backups/astra-automation-backup-16-06-2024-155236.tar.gz
Если резервная копия была создана в версии платформы отличающейся от той, в которой она восстанавливается, утилиту
aa-setupобязательно нужно запустить еще раз:sudo ./aa-setupЭто обусловлено несоответствием структуры таблиц базы данных в разных версиях платформы.
Для проверки корректности восстановления выполните вход в веб-интерфейс контроллера от имени администратора и проверьте содержимое разделов.