Миграция данных брокера VDI из СУБД PostgreSQL в СУБД MariaDB

Если имеется необходимость в использовании HOSTVM VDI совместно с СУБД MariaDB, а брокер VDI развернут на использование СУБД PostgreSQL, следует выполнить миграцию данных брокера и переключить HOSTVM VDI Broker на работу с СУБД MariaDB.

Предварительные требования:

1) Сервер с MariaDB

2) В MariaDB создана БД - udsdb

3) Если сервер внешний - на нем открыт доступ к БД по сети

4) Создан пользователь udsdbadm с паролем

Если вы хотите произвести миграцию с MariaDB на PostgreSQL, для подготовки БД PostgreSQL воспользуйтесь инструкцией Настройка СУБД PostgreSQL

Подготовка к миграции БД

Чтобы создать БД выполните команду:

mysql -u root -p -e "CREATE DATABASE udsdb;

Для того, чтобы разрешить подключение к БД с внешних адресов необходимо добавить пользователя udsdbadm и выдать ему необходимые права.

Откройте терминальный клиент mysql:

mysql -u root -p

Для создания пользователя с паролем 'password' выполните команду:

CREATE USER 'udsdbadm'@'%' IDENTIFI ED BY 'password';

Затем выполните команды:

Выполните выход из терминального клиента mysql:

Отредактируйте файл /etc/mysql/mariadb.conf.d/50-server.cnf

Необходимо для параметра bind-address указать соответствующий ip-адрес сервера, например, для db1 – 10.20.0.25:

После изменения конфигурационного файла перезагрузите сервис БД командой:

Все готово для миграции.

Миграция БД

Откройте SSH подключение к Брокеру и отредактируйте секцию DATABASES в файле /var/server/server/settings.py, приведите ее к виду (после секции default добавьте секцию mysql):

Ниже скриншот конфигурации, когда обе БД на одном брокере:

Далее перейдите в директорию /var/server командой:

Подготовьте БД командой:

Далее необходимо очистить предзаполненные поля БД для этого необходимо получить SQL код командой:

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

Откройте терминальный клиент mysql:

Перед выполнением кода выберите БД udsdb командой:

Выполните полученный ранее код в БД:

Выполните выход из терминального клиента mysql:

Создайте dump БД PostgreSQL в универсальном JSON формате командой:

Теперь загрузите dump в БД MariaDB командой:

Необходимо переключить HOSTVM VDI Broker с БД PostgreSQL на MariaDB.

В файле /var/server/server/settings.py необходимо удалить конфигурацию default в разделе DATABASES и заменить mysql на default, чтобы получилось, как на скриншоте:

Теперь необходимо перезапустить службы брокера командой:

Миграция завершена!

Last updated

Was this helpful?