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

如果你要比較舊的轉儲,如你問題,你可以先創建轉儲臨時數據庫,然後啓動那裏。