Ich entwickle derzeit eine Anwendung mit einer MySQL-Datenbank.
Die Datenbankstruktur ist noch im Fluss und ändert sich während der Entwicklung (ich ändere meine lokale Kopie und lasse die auf dem Testserver allein).
Gibt es eine Möglichkeit, die beiden Instanzen der Datenbank zu vergleichen, um festzustellen, ob Änderungen vorgenommen wurden?
Während es derzeit in Ordnung ist, die vorherige Testserver-Datenbank einfach zu verwerfen, kann es etwas schwierig werden, beim Testen Testdaten einzugeben.
Das Gleiche, aber mehr wird später in der Produktion wieder passieren ...
Gibt es eine einfache Möglichkeit, schrittweise Änderungen an der Produktionsdatenbank vorzunehmen, vorzugsweise indem automatisch ein Skript erstellt wird, um diese zu ändern?
In den Antworten erwähnte Tools:
- MySQL Schema & Data Compare von Red-Gate (kommerziell)
- Maatkit (jetzt Percona)
- Liquibase
- Kröte
- Nob Hill Database Compare (kommerziell)
- MySQL Diff
- SQL EDT (kommerziell)