从MySQL 5.6升级到8.0时丢失行

时间:2018-12-05 14:30:31

标签: mysql

我试图将现有应用程序的数据库从MySQL 5.6迁移到MySQL 8.0

我已经从旧引擎创建了备份.sql文件,并将其播放到了新的8.0服务器-我没有收到错误,也没有警告-进程成功完成。

但是-在MySQL 5.6中,我的数据库大小为62 MB,而当我将其移至MySQL 8.0时,数据库大小更改为56 MB。我试图检查哪些表不同,并注意到某些表中的行数减少了。

谁能告诉我为什么发生这种奇怪的事情?为什么数据库大小和行数减少-甚至使过程完成而没有错误和警告。

在迁移过程中是否需要了解一些重要的想法-这样我就不会丢失任何数据?

1 个答案:

答案 0 :(得分:0)

确保列出的内容很少。

1)5.6中的表总数

2)最高行的表。

首先尝试以相同的5.6版本还原转储,请仔细检查以上信息。

由于压缩和恢复在另一台服务器上的不同,将大小减小几个MB的情况非常普遍。

您需要确保不减少总行数。