我一直在测试命令
mysqldump databaseName > mysqlDump1
分别在两台服务器上运行,在这两台服务器上,我对同一个软件处理相同的数据。当我区分输出的文件时,有许多不同之处(包括文件大小)。我猜是它的邮戳等原因造成的,但有没有一种方法,这两个转储将是相同的?这样,我就可以用它来回归测试软件更改,在处理时我不希望数据库发生更改(除非我的更改应该会影响它…很少)
ssgvzors1#
最可能的问题是 mysqldump 不能保证以一致的顺序转储行。从理论上讲,即使在同一台机器上采集的相同数据上进行两次转储,插入的顺序也可能不同。 mysqldump 有选择吗 --order-by-primary ,这可能会有所帮助,但文档警告说,这比普通垃圾场需要更长的时间。
mysqldump
--order-by-primary
1条答案
按热度按时间ssgvzors1#
最可能的问题是
mysqldump
不能保证以一致的顺序转储行。从理论上讲,即使在同一台机器上采集的相同数据上进行两次转储,插入的顺序也可能不同。mysqldump
有选择吗--order-by-primary
,这可能会有所帮助,但文档警告说,这比普通垃圾场需要更长的时间。