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



