如何比较2个mysql转储

lh80um4z  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(248)

我一直在测试命令

mysqldump databaseName > mysqlDump1

分别在两台服务器上运行,在这两台服务器上,我对同一个软件处理相同的数据。
当我区分输出的文件时,有许多不同之处(包括文件大小)。我猜是它的邮戳等原因造成的,但有没有一种方法,这两个转储将是相同的?
这样,我就可以用它来回归测试软件更改,在处理时我不希望数据库发生更改(除非我的更改应该会影响它…很少)

ssgvzors

ssgvzors1#

最可能的问题是 mysqldump 不能保证以一致的顺序转储行。从理论上讲,即使在同一台机器上采集的相同数据上进行两次转储,插入的顺序也可能不同。 mysqldump 有选择吗 --order-by-primary ,这可能会有所帮助,但文档警告说,这比普通垃圾场需要更长的时间。

相关问题