本帖最后由 jimmyjiang 于 2021-9-24 16:39 编辑
我昨天也倒腾了一下,也是打不开部分表了。摸索了几个小时,搞定了。根源在于innodb引擎的表结构被破坏了(myisam 格式的能打开)。后来发现是升级时ibdata1,ib_logfile0,iblogfile文件损坏了。ibdata1原来是N个G的,升级到5.7.34后,只有几十M了。幸好我有用计划任务,每天都有备份数据库(SQL文件)。最后用这招搞定了:就是新建库,再导入。所以建议:1是要做数据库备份,2是升级mysql前要把mysql5.7这种目录备份一份,3.最好弄个定时快照,4.我还查到有通过frm/ibd来恢复的手段(也是复制表结构,但我直接导入就搞定了,就没有尝试到这一步,算是幸运)。 |