码迷,mamicode.com
首页 > 数据库 > 详细

Mysql ibd文件恢复指南

时间:2017-05-05 10:44:51      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:今后   指南   配置   space   项目开发   ace   round   oba   如何   

背景

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

Mysql ibd文件恢复指南

标签:今后   指南   配置   space   项目开发   ace   round   oba   如何   

原文地址:http://www.cnblogs.com/cnxieyang/p/6811304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!