我有两个mysql数据库,它们应该彼此相同。一个是由旧版本的脚本制作的,另一个是新的重构版本。
我需要证明这些数据库是相同的。
我有想法为每个人获取mysqldump
并将其与diff
进行比较......但显然并非如此简单。
似乎每个mysqldump
中的插入顺序不同,以至于两个文件完全不同(它们不相同,并且很容易辨别出数据只是出现在不同的行上)。
我正在寻找一种方法来命令mysqldump
的输出或使用另一种方法来显示这两个数据库完全相同(或者如果没有指出差异)。
感谢您对此提供任何帮助。
答案 0 :(得分:2)
--compatible
标记可以帮助您doc here。
您将为其分配mysql
最低版本,例如:
mysqldump --compatible=mysql40
因此两个版本的输出应该相同(假设它们大于4.0,否则使用mysql323
)。
答案 1 :(得分:0)
我正在使用Meld来比较转储。效果很好。