Se você estiver trabalhando com bancos de dados pequenos, encontrei o mysqldump em ambos os bancos de dados com o
--skip-comments
e --skip-extended-insert
opções para gerar scripts SQL, então executar diff nos scripts SQL funciona muito bem. Ao pular comentários, você evita diferenças sem sentido, como a hora em que você executou o comando mysqldump. Usando o
--skip-extended-insert
comando você garante que cada linha seja inserida com sua própria instrução de inserção. Isso elimina a situação em que um único registro novo ou modificado pode causar uma reação em cadeia em todas as instruções de inserção futuras. A execução com essas opções produz dumps maiores sem comentários, então isso provavelmente não é algo que você deseja fazer em uso de produção, mas para desenvolvimento deve ser bom. Coloquei exemplos dos comandos que uso abaixo: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