我正在测试一种方法,该方法可以通过前后前后转储数据库并区分输出来检查数据库是否不会因软件更改而丢失或获得任何新东西。实际上,我只是创建一个零更改的软件快照,以使预期的输出没有差异。
首先,我们转储空的数据库
sudo mysqldump statsdb > /var/tmp/emptyStatsDb
然后我针对我们软件的最新版本处理数据文件
mysqldump statsdb > /var/tmp/statsdbBefore
清空数据库
mysql statsdb < /var/tmp/emptyStatsDb
然后,在重新转储数据库之前,先处理具有建议更改的SNAPSHOT版本
mysqldump statsdb > /var/tmp/statsdbAfter
然后我们比较两个文件。
diff /var/tmp/statsdbBefore /var/tmp/statsdbAfter
但是,我得到了很多很多不同的报道。我不知道为什么。我的命令正确无误吗?