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