J'ai 2 fichiers de vidage MySQL. Je veux trouver la différence de données de table entre 2 tables.Comment voir les différences entre 2 vidages MySQL?
Répondre
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.
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
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 pydumpy
https://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à.
Cette question a désespérément besoin de plus de détails. – JoshD