Obecnie tworzę aplikację przy użyciu bazy danych MySQL.
Struktura bazy danych wciąż się zmienia i zmienia się w trakcie rozwoju (zmieniam moją kopię lokalną, pozostawiając tę samą na serwerze testowym).
Czy istnieje sposób na porównanie dwóch instancji bazy danych, aby sprawdzić, czy były jakieś zmiany?
Podczas gdy obecnie po prostu usunięcie poprzedniej bazy danych serwera testowego jest w porządku, ponieważ testowanie rozpoczyna się od wprowadzania danych testowych, może to być nieco trudne.
To samo, choć więcej, wydarzy się ponownie później w produkcji ...
Czy istnieje prosty sposób na stopniowe wprowadzanie zmian w produkcyjnej bazie danych, najlepiej poprzez automatyczne tworzenie skryptu do jej modyfikacji?
Narzędzia wymienione w odpowiedziach:
- Schemat MySQL i porównywanie danych Red-Gate (komercyjne)
- Maatkit (obecnie Percona)
- likibaza
- Ropucha
- Baza danych Nob Hill Porównaj (wersja komercyjna)
- MySQL Diff
- SQL EDT (komercyjny)