我有以下问题。我不得不将数据库从一个mysql服务器移动到另一个服务器。我使用mysqldump从第一台服务器进行转储。将它复制到第二个,并使用mysql将其恢复到空数据库中。
一切似乎都很好,但其中一个表(或者更多,但肯定是一个表)并没有完全恢复。它在原始数据库中有大约150000条记录,但在恢复后只有27000条。为什么会这样?
现在,第二个服务器有一个从scracth安装的数据库,没有对my.ini进行其他调整。也许问题在于这个特定表的大尺寸?如何在my.ini中修复它,以便接受大型数据库转储?
更新:我找到了答案 - 问题出在max_allowed_packet中。我增加了大小,恢复过程很顺利。