我如何看待2个MySQL转储之间的差异?

问题描述 投票:22回答:5

我有2个MySQL转储文件。我想找到2个表之间的表数据差异。

mysql diff mysqldump
5个回答
9
投票

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


10
投票

使用“--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
投票

为了比较2个mysql差异,它们需要以某种方式完成,以便顺序以定义的方式并且省略非相关数据。

这与mysqldump一点都不可能,我不确定这是否在此期间发生了变化。

这个工作的一个好工具是qazxsw poi qazxsw poi(镜子:qazxsw poi)

如果要与旧转储进行比较(如问题中所示),可以先从转储创建临时数据库,然后从那里开始。


2
投票

这是我使用的。有用。

pydumpy

2
投票

此工具不再可用,因为该网站已不再有效。

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


0
投票

这对我来说非常有用,所以加上我的两分钱:

https://github.com/miebach/pydumpy
© www.soinside.com 2019 - 2024. All rights reserved.