21
2020
05
09:19:04

Mysql ibd文件恢复指南

  mysql在使用的过程中,难免遇到数据库表误操作,基于此,作者亲力亲为,对mysql数据表ibd文件的恢复做以下详细的说明,对开发或者初级dba提供一定的指导作用,博客中如若存在相关问题,请指明,相互学习,共同进步。

恢复说明

  1.   创建数据库(随意创建),create database yygk

  2. 创建数据表
         
         备注:row_format要和ibd文件的row_format一致,否则,会提示两者不一致。 当前row_format=dynamic

  3. 表的属性查看
          我们使用:show table status like 't_dict'\G,查看表的属性,截图如下。
         
          备注:细心的我们发现,创建表时候的row_format和表属性的不一致,基于innodb是,要把row_format设置成dynamic时,需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;

  4. 表错误信息查看
       
       从错误日志中我们发现:row_format设置失败了,按照第3表中的说明,在myql命令中修改:set global innodb_file_format=Barracuda;然后重新创建表。