Mysql
 sql >> Database >  >> RDS >> Mysql

Confronta due database MySQL

Se stai lavorando con database di piccole dimensioni, ho trovato l'esecuzione di mysqldump su entrambi i database con --skip-comments e --skip-extended-insert opzioni per generare script SQL, quindi eseguire diff sugli script SQL funziona abbastanza bene.

Saltando i commenti eviti differenze insignificanti come l'ora in cui hai eseguito il comando mysqldump. Usando il --skip-extended-insert comando ti assicuri che ogni riga sia inserita con la propria istruzione di inserimento. Ciò elimina la situazione in cui un singolo record nuovo o modificato può causare una reazione a catena in tutte le istruzioni di inserimento future. L'esecuzione con queste opzioni produce dump più grandi senza commenti, quindi probabilmente non è qualcosa che vuoi fare nell'uso di produzione ma per lo sviluppo dovrebbe andare bene. Di seguito ho inserito esempi dei comandi che utilizzo:

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