Миграция данных брокера VDI из СУБД PostgreSQL в СУБД MariaDB
Если имеется необходимость в использовании HOSTVM VDI совместно с СУБД MariaDB, а брокер VDI развернут на использование СУБД PostgreSQL, следует выполнить миграцию данных брокера и переключить HOSTVM VDI Broker на работу с СУБД MariaDB.
Предварительные требования:
1) Сервер с MariaDB
2) В MariaDB создана БД - udsdb
3) Если сервер внешний - на нем открыт доступ к БД по сети
4) Создан пользователь udsdbadm с паролем
Все шаги необходимо выполнять от пользователя с правами root.
Если вы хотите произвести миграцию с MariaDB на PostgreSQL, для подготовки БД PostgreSQL воспользуйтесь инструкцией Настройка СУБД PostgreSQL
Подготовка к миграции БД
Чтобы создать БД выполните команду:
Для того, чтобы разрешить подключение к БД с внешних адресов необходимо добавить пользователя udsdbadm и выдать ему необходимые права.
Откройте терминальный клиент mysql:
Для создания пользователя с паролем '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?