Hvis du arbejder med små databaser, har jeg fundet at køre mysqldump på begge databaser med --skip-comments
og --skip-extended-insert
muligheder for at generere SQL-scripts, og derefter køre diff på SQL-scripts fungerer ret godt.
Ved at springe kommentarer over undgår du meningsløse forskelle, såsom den tid du kørte mysqldump-kommandoen. Ved at bruge --skip-extended-insert
kommando sikrer du, at hver række indsættes med sin egen insert-sætning. Dette eliminerer situationen, hvor en enkelt ny eller ændret post kan forårsage en kædereaktion i alle fremtidige indsættelsesudsagn. At køre med disse muligheder producerer større dumps uden kommentarer, så det er sandsynligvis ikke noget, du vil gøre i produktionsbrug, men til udvikling burde det være fint. Jeg har lagt eksempler på de kommandoer, jeg bruger, nedenfor:
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