用mysqldump比较两个数据库?

时间:2011-01-26 07:19:25

标签: mysql diff mysqldump

我有两个mysql数据库,它们应该彼此相同。一个是由旧版本的脚本制作的,另一个是新的重构版本。

我需要证明这些数据库是相同的。

我有想法为每个人获取mysqldump并将其与diff进行比较......但显然并非如此简单。

似乎每个mysqldump中的插入顺序不同,以至于两个文件完全不同(它们不相同,并且很容易辨别出数据只是出现在不同的行上)。

我正在寻找一种方法来命令mysqldump的输出或使用另一种方法来显示这两个数据库完全相同(或者如果没有指出差异)。

感谢您对此提供任何帮助。

2 个答案:

答案 0 :(得分:2)

--compatible标记可以帮助您doc here

您将为其分配mysql最低版本,例如:

mysqldump --compatible=mysql40

因此两个版本的输出应该相同(假设它们大于4.0,否则使用mysql323)。

答案 1 :(得分:0)

我正在使用Meld来比较转储。效果很好。