Перейти к содержанию

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

Назначение

Задачей резервного копирования базы данных 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.