Samo w sobie nie jest to rozwiązanie związane z MySQL, ale odnieśliśmy duży sukces z produktem o nazwie liquibase. (http://www.liquibase.org/ )
Jest to rozwiązanie migracyjne, które obejmuje wielu różnych dostawców baz danych, umożliwiając zakodowanie wszystkich zmian w bazie danych w plikach konfiguracyjnych, które są przechowywane w Subversion. Ponieważ cała konfiguracja jest przechowywana w plikach XML, łatwo jest scalić zmiany innych osób w głównym skrypcie i dobrze współgra z tagami i gałęziami.
Bazę danych można przywrócić do aktualnego poziomu wersji, uruchamiając polecenie „aktualizuj bazę danych”. Większość zmian ma również możliwość cofnięcia zmiany w bazie danych, co również może być pomocne. Zalecam stosowanie praktyki polegającej na upewnianiu się, że jesteś na bieżąco przed uruchomieniem migracji, ponieważ prawdopodobnie byłoby to najłatwiejsze.
Wreszcie, jeśli chodzi o dostawę produkcyjną, możesz wybrać, aby wszystkie zmiany w bazie danych były wyprowadzane w postaci pełnego skryptu SQL, aby umożliwić administratorom baz danych uruchomienie ich i zachowanie rozdzielenia obowiązków.
Jak dotąd działa jak urok.