Jeśli pracujesz z małymi bazami danych, znalazłem działający mysqldump na obu bazach danych z --skip-comments
i --skip-extended-insert
opcje generowania skryptów SQL, a następnie uruchomienie porównania skryptów SQL działa całkiem nieźle.
Pomijanie komentarzy pozwala uniknąć bezsensownych różnic, takich jak czas uruchomienia polecenia mysqldump. Używając --skip-extended-insert
zapewniasz, że każdy wiersz jest wstawiany z własną instrukcją INSERT. Eliminuje to sytuację, w której pojedynczy nowy lub zmodyfikowany rekord może spowodować reakcję łańcuchową we wszystkich przyszłych instrukcjach wstawiania. Uruchamianie z tymi opcjami generuje większe zrzuty bez komentarzy, więc prawdopodobnie nie jest to coś, co chcesz robić w zastosowaniach produkcyjnych, ale w przypadku programowania powinno być w porządku. Poniżej zamieszczam przykłady poleceń, których używam:
mysqldump --skip-comments --skip-extended-insert -u root -p dbName1>file1.sql
mysqldump --skip-comments --skip-extended-insert -u root -p dbName2>file2.sql
diff file1.sql file2.sql