MySQL - generowanie diffa z dwóch schematów bazy

0

Witam,

Załóżmy, że mam kopie dwóch baz danych (wykonane np. za pomocą mysqldumpa), w plikach sql. Potrzebuję teraz narzędzia, które automatycznie wygeneruje diffa, czyli taki skrypt, który po wykonaniu na bazie utworzonej z pierwszego schematu zmieni bazę tak, że otrzymamy docelowy schemat bazy, ale bez czyszczenia danych zawartych już w bazie.

Zmiany w bazie nie będą jakieś drastyczne, w każdym razie to ciągle ta sama baza z różnymi poprawkami typu zmiany w procedurach, nowe tabele od razu wypełnione danymi, nowe pola w tabelach, nowe klucze itd. Jednym słowem - narzędzie które porówna 2 schematy bazy i zrzuci różnicę do pliku sql, w postaci zapytań.

Znacie coś takiego?

0

Darmowy Toad for MySQL ma takie cudo. Menu "Tools->Compare->Schema Compare". Synchronizuje dwie wskazane bazy na serwerze (lub dwóch różnych serwerach) lub snapshoty w formacie ".mcs", jednak nie potrafi synchronizować baz na podstawie skryptów ".sql".

1 użytkowników online, w tym zalogowanych: 0, gości: 1