我有2个MySQL转储文件。我想找到2个表之间的表数据差异。
使用“--skip-opt”运行mysqldump以获取2个转储文件,即:
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
为了比较2个mysql差异,它们需要以某种方式完成,以便顺序以定义的方式并且省略非相关数据。
这与mysqldump
一点都不可能,我不确定这是否在此期间发生了变化。
这个工作的一个好工具是qazxsw poi qazxsw poi(镜子:qazxsw poi)
如果要与旧转储进行比较(如问题中所示),可以先从转储创建临时数据库,然后从那里开始。
这是我使用的。有用。
pydumpy
此工具不再可用,因为该网站已不再有效。
也许你可以给一个名为mysqldiff的工具一个go,我还没有尝试过,但它已经在我的列表上了一段时间。
这对我来说非常有用,所以加上我的两分钱:
https://github.com/miebach/pydumpy