Mysql ibd文件恢复指南
时间:2021-07-01 10:21:17
帮助过:19人阅读
当前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;然后重新创建表。
说明
我们在恢复表的时候,要保证row_format和ibd文件的一致,如果ibd文件是compact的话,需要建表的时候,设置成row_format=compact,在恢复的时候,自行解决,从第6步开始,重点说明如何去恢复。
恢复第一步:移除表空间
alter table t_dict DISCARD TABLESPACE;
恢复第二步:将备份的ibd文件,放到mysql->data->创建的数据库名称->,将ibd拷贝到此目录下,如下图所示
恢复第三步:重新导入表空间
alter table t_dict IMPORT TABLESPACE;
后记
当执行到上一步完成后,我们发现数据库中的数据已经完全恢复过来了。赞。赞。赞 今后我对mysql进行下深入的学习,掌握dba的技能,应用于项目开发。完结!!!!
Mysql ibd文件恢复指南
标签:今后 指南 配置 space 项目开发 ace round oba 如何