Dies ist an sich keine MySQL-bezogene Lösung, aber wir hatten viel Erfolg mit einem Produkt namens liquibase. (http://www.liquibase.org/ )
Es ist eine Migrationslösung, die viele verschiedene Datenbankanbieter abdeckt und es ermöglicht, alle Datenbankänderungen in Konfigurationsdateien zu codieren, die alle in Subversion gespeichert werden. Da die gesamte Konfiguration in XML-Dateien gespeichert wird, ist es einfach, die Änderungen anderer Leute in das Mainline-Skript einzufügen, und es spielt gut mit Tags und Verzweigungen.
Die Datenbank kann durch Ausführen des Befehls „Datenbank aktualisieren“ auf den aktuellen Revisionsstand gebracht werden. Die meisten Änderungen haben auch die Möglichkeit, eine Datenbankänderung rückgängig zu machen, was ebenfalls hilfreich sein kann. Ich würde empfehlen, die Vorgehensweise zu befolgen und sicherzustellen, dass Sie auf dem neuesten Stand sind, bevor Sie die Migration ausführen, da dies wahrscheinlich am einfachsten wäre.
Wenn es um eine Produktionsbereitstellung geht, können Sie schließlich alle Datenbankänderungen als vollständiges SQL-Skript ausgeben lassen, damit DBAs es ausführen und eine Aufgabentrennung aufrechterhalten können.
Bisher hat es wie ein Zauber funktioniert.