2010-10-01 9 views

Respuesta

7

Utilice una herramienta DIFF - aquí están algunos gráficos (ambos son gratuitos):

+0

¡KDIFF falla, pero winmerge funciona muy bien! –

+0

winmerge tampoco funcionó muy bien –

1

Tal vez puedas darle una oportunidad a una herramienta llamada mysqldiff, aún no la he probado, pero ha estado en mi lista por un tiempo.

+2

Por lo que tengo entendido, mysqldiff trata sobre las diferencias en la estructura de la tabla, no sobre las diferencias en los datos en sí. Esto puede o no ser lo que Tree está buscando ... – titanoboa

+0

blech, un conjunto de scripts PHP que requiere un webgui, bla, bla. – Otheus

6

mysqldump carrera con " --skip-opt "para obtener los 2 vertederos fil es decir:

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 

comparar el uso de estas opciones diff:

diff -y --suppress-common-lines /tmp/dump1 /tmp/dump2 
1

el fin de comparar 2 diffs mysql que necesitan ser hechas de una manera determinada, de manera que el orden es de una manera definida y datos no relevantes son omitidos.

Esto fue en un punto no totalmente posible con mysqldump, no estoy seguro si esto ha cambiado mientras tanto.

Una buena herramienta para el trabajo es pydumpyhttps://code.google.com/p/pydumpy/ (espejo: https://github.com/miebach/pydumpy)

Si desea comparar a un antiguo vertedero, al igual que en la pregunta, puede crear primero una base de datos temporal del vertedero y luego empezar ahí.

Cuestiones relacionadas