我们使用:show table status like ‘t_dict‘\G,查看表的属性,截图如下。

备注:细心的我们发现,创建表时候的row_format和表属性的不一致,基于innodb是,要把row_format设置成dynamic时,需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;

从错误日志中我们发现:row_format设置失败了,按照第3表中的说明,在myql命令中修改:set global innodb_file_format=Barracuda;然后重新创建表。
我们在恢复表的时候,要保证row_format和ibd文件的一致,如果ibd文件是compact的话,需要建表的时候,设置成row_format=compact,在恢复的时候,自行解决,从第6步开始,重点说明如何去恢复。
alter table t_dict DISCARD TABLESPACE;

alter table t_dict IMPORT TABLESPACE;
当执行到上一步完成后,我们发现数据库中的数据已经完全恢复过来了。赞。赞。赞 今后我对mysql进行下深入的学习,掌握dba的技能,应用于项目开发。完结!!!!
Mysql ibd文件恢复指南
标签:今后 指南 配置 space 项目开发 ace round oba 如何