2010-10-01 60 views

回答

7

使用一个diff工具 - 这里有一些图形化的,(两者都是免费的):

+0

KDIFF崩溃,但winmerge很棒! – 2014-12-04 16:18:12

+0

winmerge也没有工作太好 – 2016-10-18 22:59:13

1

也许你可以给一个名为mysqldiff的工具去,我自己还没有尝试过,但它已经在我的列表中一段时间​​了。

+2

据我所知,mysqldiff是关于表结构的差异,而不是关于数据本身的差异。这可能是也可能不是树正在寻找的... – titanoboa 2010-10-04 09:24:14

+0

blech,一组需要webgui的PHP脚本,等等等等。 – Otheus 2015-12-21 16:37:49

6

运行的mysqldump用“ --skip-opt“来获得2个转储文件ES即:

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 

使用这些差异比较选项比较:

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

为了比较它们需要以某种方式来进行,使得顺序以限定的方式2个的MySQL比较和不相关的数据被省略。

这是在一个不完全可能与mysqldump,我不知道这是否改变了在此期间。

一个用于工作很好的工具是pydumpyhttps://code.google.com/p/pydumpy/(镜:https://github.com/miebach/pydumpy

如果你要比较旧的转储,如你问题,你可以先创建转储临时数据库,然后启动那里。