Резервное копирование базы данных
Назначение
Задачей резервного копирования базы данных Space Disp является обеспечение сохранности всех данных и настроек. Наличие резервных копий базы данных дает возможность хранить данные и настройки защищенными от изменений и повреждений. В случае сбоя резервные копии позволяют восстановить работоспособность Space Disp или перенести его на новую виртуальную машину.
Создание резервной копии базы данных
Для создания резервной копии БД необходимо на узле с ролью db запустить скрипт /opt/db_backup.sh
и указать в качестве параметра директорию, в которую будет сохранен файл резервной копии:
sudo /opt/db_backup.sh /opt
Данная команда создаст файл резервной копии БД с именем вида ДД-ММ-ГГГГ_чч-мм-сс_vdi_backup.sql.gz
в директории /opt
.
Восстановление базы данных из резервной копии
Внимание
Восстановление БД возможно только в рамках того же кластера, для которого была создана резервная копия (допускается подключение только узлов Leader и Manager, которые ранее были подключены к данной БД). Это обуславливается уникальностью ключей шифрования. Перенос БД в другой кластер невозможен.
На ВМ, используемой для переноса, необходимо установить Space Disp в роли db и убедиться, что пользователь postgres
имеет доступ к БД.
Примечание
Проверить текущую версию Space Disp и его компонентов можно командой dpkg -l | grep space-
.
Для восстановления БД из резервной копии необходимо на узле БД запустить скрипт /opt/db_restore.sh
и указать в качестве параметра путь к файлу резервной копии:
sudo /opt/db_restore.sh /opt/01-04-2023_15-05-35_vdi_backup.sql.gz
Данная команда запустит восстановление БД из файла /opt/01-04-2023_15-05-35_vdi_backup.sql.gz
.