当前位置:Gxlcms > 数据库问题 > Mysql ibd文件恢复指南

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   如何   

    人气教程排行