博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql ibd文件恢复指南
阅读量:5066 次
发布时间:2019-06-12

本文共 1047 字,大约阅读时间需要 3 分钟。

背景

  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的技能,应用于项目开发。完结!!!!
  10. 大注意
    数据表的结构一定要和恢复前的数据表结构一致,否则恢复失败,导致mysql进程重启,详细情况需要查看mysql的error日志进行分析,另外,mysql的CE工具提供了便捷的mysql参数配置修改功能

转载于:https://www.cnblogs.com/cnxieyang/p/6811304.html

你可能感兴趣的文章
I - Ant Trip (无向图欧拉回路+并查集),判断
查看>>
Unity基础之:UnityAPI的学习
查看>>
板邓:PHP获取当前页面url地址、参数
查看>>
「PKUWC2018」随机游走
查看>>
(jmeter内置可调用的变量)jmeter beanShell断言
查看>>
React组件属性类型(propTypes)
查看>>
js 过滤script
查看>>
uwsgi xml 配置
查看>>
UIView
查看>>
吴裕雄 python 神经网络——TensorFlow实现AlexNet模型处理手写数字识别MNIST数据集...
查看>>
LUA 拾遗(编译-调试-运行)
查看>>
loj10200. 「一本通 6.2 练习 3」Goldbach's Conjecture
查看>>
R-CNN(Rich feature hierarchies for accurate object detection and semantic segmentation)论文理解...
查看>>
.net IDE 界面编程AutoScale属性惹的大麻烦
查看>>
Kolor Panotour Pro 使用方法
查看>>
面向对象第四单元小结
查看>>
关于手思3.0 代码规范
查看>>
关于注册登陆时候进行的归档解档--严焕培
查看>>
shell 数组操作
查看>>
POJ 3723 - Conscription ( 最大权森林 / 最小生成树 )
查看>>