При совместном изменении структуры таблицы MySQL я хочу синхронно перенести структурные изменения в библиотеке в среде разработки в тестовую среду для интеллектуальной миграции. И архивировать изменённые записи SQL по мере необходимости. Скачать для проверки и затем выполнить онлайн.
Предоставляет шаги сравнения по таблицам, полям и индексам, чтобы показать, какие из них были добавлены, какие удалены, а какие — вручную выбранные требования к страницам, которые необходимо переименовать. Аналогично слиянию конфликтующего кода git.
Я хочу централизованно управлять изменениями SQL к фиксированной дате выпуска, чтобы уменьшить нагрузку на нескольких разработчиков и запись SQL.
Когда каждый клиент MySQL выполняет синхронизацию таблиц, он потеряет меньше таблиц и столбцов в левой базе данных, чем в правой;
Не может решить сценарии использования переименования таблиц, переименования полей и переименования индексов;
Нет ручного способа решить, что с этим делать самостоятельно.
Вы не можете интуитивно почувствовать, какие изменения были внесены, и изменённое содержимое не может быть сгенерировано в файлы SQL для резервного копирования, ручного редактирования и выполнения.
Данные строк также могут быть перезаписаны, вызывая проблемы со строковыми данными в разных средах.
Элементы содержимого, поддерживающие миграцию, включают: таблицы базы данных, атрибуты таблиц, имена столбцов, атрибуты столбцов, имена индексов и атрибуты индексов. В настоящее время внешние ключи не поддерживаются.
Если атрибут поля не равен нулю, автоматическая миграция не вызовет конфликта.
Обеспечивает функцию обнаружения конфликтов, аналогичную Git, которая вызывает конфликты для таблиц, столбцов и индексов и решает, как их обрабатывать.
Варианты обработки включают:
Изменяйте содержимое и генерируйте версию файла SQL одним щелчком мыши. Доступно для скачивания.
Никаких изменений в данные таблицы не вносится для обеспечения безопасности данных.
В настоящее время поддерживает только Mysql.
Если вы конфигурируете одну схему базы данных:
rule:
schema_name:
source:
datasource:
url: ${source_1_url:jdbc:mysql://test:3306/database_name?characterEncoding=utf-8&useSSL=false}
username: ${source_1_username:root}
password: ${source_1_password:123456}
driver-class-name: com.mysql.jdbc.Driver
target:
datasource:
url: ${target_1_url:jdbc:mysql://dev:3306/database_name?characterEncoding=utf-8&useSSL=false}
username: ${target_1_username:root}
password: ${target_1_password:123456}
driver-class-name: com.mysql.jdbc.Driver
# schema_name-mysql:
# source:
# datasource:
# url: ${source_1_url:jdbc:mysql://test:3306/database_name-mysql?characterEncoding=utf-8&useSSL=false}
# username: ${source_1_username:root}
# password: ${source_1_password:123456}
# driver-class-name: com.mysql.jdbc.Driver
# target:
# datasource:
# url: ${target_1_url:jdbc:mysql://dev:3306/database_name-mysql?characterEncoding=utf-8&useSSL=false}
# username: ${target_1_username:root}
# password: ${target_1_password:123456}
# driver-class-name: com.mysql.jdbc.Driver
Если вы настраиваете несколько схем баз данных, просто удалите #s
Используйте в IDEA или Запустить Eclipse: src/main/java/com/system/DBVersionControlServerApplication.
Скопируйте этот URL http://localhost:8081/ в любой браузер.
Логин и пароль: admin/123456.
Шаг первый: нажмите «структурная синхронизация», чтобы начать. Нажмите «начать», появится страница, действуйте согласно вашим потребностям. После завершения нажмите «миграция».
В это время будет создана новая версия, и новый файл SQL будет доступен для скачивания.
Примечание:
Обратная связь: Email: 757761927@qq.com WeChat: qiuqiu757761927
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )