Ho 2 file di dump di MySQL. Voglio trovare la differenza di dati della tabella tra 2 tabelle.Come vedo le differenze tra 2 dump MySQL?
risposta
Forse puoi dare uno strumento chiamato mysqldiff a go, non l'ho ancora provato, ma è stato sulla mia lista per un po '.
run mysqldump con " --skip-opt "per ottenere il file 2 dump es cioè:
mysqldump --skip-opt -u $MY_USER -p$MY_PASS mydb1 > /tmp/dump1.sql
mysqldump --skip-opt -u $MY_USER -p$MY_PASS mydb2 > /tmp/dump2.sql
confrontare con queste opzioni diff:
diff -y --suppress-common-lines /tmp/dump1 /tmp/dump2
Al fine di confrontare 2 diff mysql hanno bisogno di essere fatto in un certo modo, in modo che l'ordine è in un modo definito e i dati non rilevanti sono omessi.
Questo era a un punto non completamente possibile con mysqldump
, non sono sicuro se questo è cambiato nel frattempo.
Un buon strumento per il lavoro è pydumpy
https://code.google.com/p/pydumpy/ (specchio: https://github.com/miebach/pydumpy)
Se si desidera confrontare a una vecchia discarica, come nella questione, si potrebbe innanzitutto creare un database temporaneo dalla discarica e quindi avviare Là.
Questa domanda ha un disperato bisogno di maggiori dettagli. – JoshD