mysql在使用的过程中,难免遇到数据库表误操作,基于此,作者亲力亲为,对mysql数据表ibd文件的恢复做以下详细的说明,对开发或者初级dba提供一定的指导作用,博客中如若存在相关问题,请指明,相互学习,共同进步。
恢复说明
- mportant;" class=" list-paddingleft-2">
创建数据库(随意创建),create database yygk
创建数据表
备注:row_format要和ibd文件的row_format一致,否则,会提示两者不一致。 当前row_format=dynamic表的属性查看
我们使用: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;然后重新创建表。恢复第三步:重新导入表空间
alter table t_dict IMPORT TABLESPACE;后记
当执行到上一步完成后,我们发现数据库中的数据已经完全恢复过来了。赞。赞。赞 今后我对mysql进行下深入的学习,掌握dba的技能,应用于项目开发。完结!!!!大注意
数据表的结构一定要和恢复前的数据表结构一致,否则恢复失败,导致mysql进程重启,详细情况需要查看mysql的error日志进行分析,另外,mysql的CE工具提供了便捷的mysql参数配置修改功能
本文链接:https://www.kinber.cn/post/1280.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: