2010-10-01 12 views

Répondre

7

Utilisez un outil DIFF - voici quelques binettes graphiques (les deux sont libres):

+0

KDIFF se bloque, mais winmerge fonctionne très bien! –

+0

winmerge ne marchait pas très bien non plus –

1

Peut-être que vous pouvez donner un outil appelé mysqldiff un go, je ne l'ai pas encore essayé mais il a été sur ma liste pendant un moment.

+2

Pour autant que je sache, mysqldiff traite des différences dans la structure des tables, et non des différences dans les données elles-mêmes. Cela peut être ou ne pas être ce que l'arbre recherche ... – titanoboa

+0

blech, un ensemble de scripts PHP qui nécessite un webgui, bla bla. – Otheus

6

course mysqldump avec " --skip-opt "pour obtenir le fichier de 2 dumps es à savoir:

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 

comparer en utilisant ces options diff:

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

Afin de comparer 2 mysql diffs ils ont besoin pour faire d'une certaine manière, de sorte que l'ordre est d'une manière définie et les données non pertinentes sont omises.

Ce n'était pas tout à fait possible avec mysqldump, je ne sais pas si cela a changé entre-temps.

Un bon outil pour le travail est pydumpyhttps://code.google.com/p/pydumpy/ (miroir: https://github.com/miebach/pydumpy)

Si vous voulez comparer à une ancienne décharge, comme dans la question, vous pouvez d'abord créer une base de données temporaire de la décharge, puis commencer Là.