368 Stimmen

Zwei MySQL-Datenbanken vergleichen

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:

4voto

stepancheg Punkte 4124

Es gibt ein weiteres Open-Source-Befehlszeilen-Tool mysql-diff:

http://bitbucket.org/stepancheg/mysql-diff/

3voto

Devart Punkte 114874

Werfen Sie einen Blick auf dbForge Data Compare für MySQL . Es ist eine Shareware mit einer 30-tägigen kostenlosen Testphase. Es ist ein schnelles MySQL-GUI-Tool für Datenvergleich und -synchronisation, Verwaltung von Datenunterschieden und anpassbare Synchronisation.

dbForge Data Compare for MySQL

3voto

Craig Trader Punkte 15283

Ich selbst würde damit beginnen, beide Datenbanken zu dumpen und die Dumps zu vergleichen, aber wenn Sie automatisch generierte Merge-Skripte wollen, sollten Sie sich ein richtiges Tool besorgen.

Eine einfache Google-Suche hat die folgenden Tools gefunden:

3voto

Nikolay Ivanov Punkte 4841

Nachdem ich stundenlang im Internet nach einem einfachen Tool gesucht hatte, stellte ich fest, dass ich nicht im Ubuntu Software Center gesucht hatte. Hier ist eine kostenlose Lösung, die ich gefunden habe: http://torasql.com/ Sie behaupten, auch eine Version für Windows zu haben, aber ich benutze sie nur unter Ubuntu.

Bearbeiten: 2015-Feb-05 Wenn Sie ein Windows-Tool benötigen, ist TOAD perfekt und kostenlos: http://software.dell.com/products/toad-for-mysql/

3voto

George Punkte 7720

SQL Compare von RedGate http://www.red-gate.com/products/SQL_Compare/index.htm

DBDeploy für die automatisierte Verwaltung von Datenbankänderungen http://dbdeploy.com/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X