2010-10-01 11 views

risposta

7

Utilizzare uno strumento DIFF - qui ci sono alcuni tra quelli grafiche (entrambi sono liberi):

+0

KDIFF si blocca, ma winmerge funziona alla grande! –

+0

winmerge non ha funzionato troppo bene –

1

Forse puoi dare uno strumento chiamato mysqldiff a go, non l'ho ancora provato, ma è stato sulla mia lista per un po '.

+2

Per quanto ne so, mysqldiff riguarda le differenze nella struttura della tabella, non le differenze nei dati stessi. Questo potrebbe o no essere ciò che Tree sta cercando ... – titanoboa

+0

blech, un insieme di script PHP che richiede un webgui, blah blah. – Otheus

6

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 
1

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 è pydumpyhttps://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à.