Ако работите с малки бази данни, открих, че изпълнява mysqldump и на двете бази данни с --skip-comments
и --skip-extended-insert
опции за генериране на SQL скриптове, след което стартирането на diff върху SQL скриптовете работи доста добре.
Пропускайки коментарите, избягвате безсмислени разлики, като например времето, в което сте изпълнили командата mysqldump. С помощта на --skip-extended-insert
командата гарантирате, че всеки ред е вмъкнат със собствен израз за вмъкване. Това елиминира ситуацията, при която един нов или модифициран запис може да предизвика верижна реакция във всички бъдещи изрази за вмъкване. Работата с тези опции създава по-големи дъмпи без коментари, така че това вероятно не е нещо, което искате да правите в производствената употреба, но за разработка би трябвало да е добре. По-долу съм сложил примери за командите, които използвам:
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