Attualmente sto sviluppando un'applicazione usando un database MySQL.
La struttura del database è ancora in evoluzione e cambia mentre lo sviluppo procede (cambio la mia copia locale, lasciando solo quella sul server di test).
C'è un modo per confrontare le due istanze del database per vedere se ci sono state delle modifiche?
Mentre attualmente è sufficiente scartare il database del server di test precedente, poiché i test iniziano a immettere i dati di test, potrebbe essere un po 'complicato.
Lo stesso anche se accadrà di più più avanti nella produzione ...
Esiste un modo semplice per apportare in modo incrementale modifiche al database di produzione, preferibilmente creando automaticamente uno script per modificarlo?
Strumenti citati nelle risposte:
- Schema MySQL di Red-Gate e confronto dei dati (commerciale)
- Maatkit (ora Percona)
- liquibase
- Rospo
- Nob Hill Database Compare (Commerciale)
- MySQL Diff
- SQL EDT (commerciale)