Назад | Перейти на главную страницу

Управление версиями MySQL приводит все схемы к одному базовому уровню

Итак, я внедряю Flyway в нашу среду, чтобы все изменения схемы были в системе контроля версий, чтобы я мог автоматизировать любые изменения.

Проблема в том, что у меня есть несколько БД (скажем, 30), у всех есть разные версии схем. Я ищу инструмент, который поможет мне привести все к общему базовому уровню, например. сравните таблицы и сделайте необходимые изменения. Различия не велики - в основном отсутствуют столбцы и индексы.

Итак, я понял, что могу выполнить полное базовое обновление с Liquibase:

  1. Создайте файл обновления из образа золотой базы данных
  2. Добавьте тег пропуска при сбое ко всем изменениям в файле обновления
  3. Скрипт запускается для всех баз данных, учетные данные из файла.

Если вам просто нужно сделать это один раз, вы можете попробовать MySQL Workbench. Просто импортируйте схему из своей базы данных «золотой образ» и синхронизируйте ее со всеми другими базами данных. Возможно, перед этим вы захотите запустить сравнение и отчет.