Ich entwickle derzeit eine Anwendung, die eine MySQL-Datenbank verwendet.
Die Datenbankstruktur ist noch im Fluss und ändert sich im Laufe der Entwicklung (ich ändere meine lokale Kopie und lasse diejenige auf dem Testserver in Ruhe).
Gibt es eine Möglichkeit, die beiden Instanzen der Datenbank zu vergleichen, um festzustellen, ob es Änderungen gegeben hat?
Während es derzeit noch ausreicht, die vorherige Testserver-Datenbank einfach zu löschen, könnte es bei der Eingabe von Testdaten ein wenig schwierig werden.
Das Gleiche, wenn auch in größerem Umfang, wird später in der Produktion wieder passieren...
Gibt es eine einfache Möglichkeit, schrittweise Änderungen an der Produktionsdatenbank vorzunehmen, vorzugsweise durch die automatische Erstellung eines Skripts zur Änderung der Datenbank?
In den Antworten erwähnte Tools:
- Red-Gate's MySQL Schema & Datenvergleich (Kommerziell)
- Maatkit (jetzt Percona)
- liquibase
- Kröte
- Nob Hill Datenbank Vergleich (Kommerziell)
- MySQL-Diff
- SQL-EDT (Kommerziell)