В настоящее время я занимаюсь разработкой приложения с использованием базы данных MySQL.
Структура базы данных постоянно меняется и изменяется в процессе разработки (я меняю свою локальную копию, оставляя ее только на тестовом сервере).
Есть ли способ сравнить два экземпляра базы данных, чтобы увидеть, были ли какие-либо изменения?
Хотя в настоящее время достаточно просто отбросить предыдущую базу данных тестового сервера, поскольку тестирование начинает вводить тестовые данные, это может быть немного сложнее.
То же самое будет происходить позже в производстве ...
Существует ли простой способ поэтапного внесения изменений в производственную базу данных, предпочтительно путем автоматического создания сценария для его изменения?
Инструменты, упомянутые в ответах:
- MySQL схема и сравнение данных Red-Gate (коммерческая)
- Мааткит (ныне Перкона)
- LiquiBase
- Жаба
- Сравнение базы данных Nob Hill (Коммерческая)
- MySQL Diff
- SQL EDT (Коммерческий)