Je développe actuellement une application utilisant une base de données MySQL.
La structure de la base de données est toujours en évolution et change pendant le développement (je change ma copie locale, en laissant celle sur le serveur de test seule).
Existe-t-il un moyen de comparer les deux instances de la base de données pour voir s'il y a eu des modifications?
Bien qu'actuellement, la simple suppression de la base de données du serveur de test soit correcte, alors que les tests commencent à entrer des données de test, cela pourrait devenir un peu délicat.
La même chose, bien que plus, se reproduira plus tard dans la production ...
Existe-t-il un moyen simple d'apporter des modifications incrémentielles à la base de données de production, de préférence en créant automatiquement un script pour le modifier?
Outils mentionnés dans les réponses:
- Comparaison du schéma et des données MySQL de Red-Gate (commercial)
- Maatkit (maintenant Percona)
- liquibase
- Crapaud
- Nob Hill Database Compare (Commercial)
- MySQL Diff
- SQL EDT (commercial)