Pokud pracujete s malými databázemi, zjistil jsem, že spouštím mysqldump na obou databázích s --skip-comments
a --skip-extended-insert
možnosti pro generování SQL skriptů, pak spouštění diff na SQL skriptech funguje docela dobře.
Vynecháním komentářů se vyhnete nesmyslným rozdílům, jako je čas, kdy jste spustili příkaz mysqldump. Pomocí --skip-extended-insert
příkazem zajistíte, aby byl každý řádek vložen s vlastním příkazem insert. To eliminuje situaci, kdy jeden nový nebo upravený záznam může způsobit řetězovou reakci ve všech budoucích příkazech insert. Spuštění s těmito možnostmi vytváří větší výpisy bez komentářů, takže to pravděpodobně není něco, co byste chtěli dělat v produkčním použití, ale pro vývoj by to mělo být v pořádku. Níže jsem uvedl příklady příkazů, které používám:
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