Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Comparar dois bancos de dados MySQL


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