背景

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

Mysql ibd文件恢复相关推荐

  1. mysql异常恢复工具_[MySQL异常恢复]mysql ibd文件恢复

    在mysql中由于某种原因保存有ibd文件,但是表已经被删除或者frm文件损坏亦或者ibdata文件损坏/丢失等.本文模拟在这种情况下,通过mysql自身技术即可完成ibd文件恢复. 测试环境mysq ...

  2. Mysql ibd文件恢复指南

    背景 mysql在使用的过程中,难免遇到数据库表误操作,基于此,作者亲力亲为,对mysql数据表ibd文件的恢复做以下详细的说明,对开发或者初级dba提供一定的指导作用,博客中如若存在相关问题,请指明 ...

  3. Mysql 通过ibd文件恢复数据

    Mysql ibd文件恢复问题 恢复步骤 1.创建数据库(随意创建) 2.创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者 ...

  4. mysql ibd文件一直增加_为什么 MySQL 回滚事务也会导致 ibd 文件增大?

    一个简单的测试: start transaction; insert into tb1 values(3, repeat('a', 65000),'x',1); --commit; rollback; ...

  5. mysql ibd文件还原_Mysql 通过ibd文件恢复数据

    由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...

  6. mysql拷贝恢复.frm_通过.frm .ibd文件恢复MySQL数据

    重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...

  7. mysql清理 frm_通过.frm .ibd文件恢复MySQL数据

    重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...

  8. mysql innodb ibd_MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据

    记录通过.frm和.ibd文件恢复数据到本地 .frm文件:保存了每个表的元数据,包括表结构的定义等: .ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per ...

  9. mysql frm ibd 创建表_MySQL数据库实现从.frm文件和.ibd文件恢复数据表方法

    MySQL中.frm文件:保存了每个表的元数据,包括表结构的定义等,该文件与数据库引擎无关. MySQL中.ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_pe ...

最新文章

  1. 分离内核和虚拟机支持安全的关键任务边缘计算
  2. 量子纠缠真的很怪异吗?
  3. 关于条件随机场的一些补充
  4. mysql互为主从复制配置笔记--未读,稍后学习
  5. linux: convmv =-======pkgs.org
  6. matlab平面问题编程,有限元平面矩形单元MATLAB程序设计.docx
  7. JS中变量和函数的使用
  8. 景观连接度指数怎么算都是0的解决方案
  9. a good website to test OTP
  10. jqueryui时间插件_jQueryUI菜单插件教程示例
  11. Phaser中的组对象group
  12. fluidsim元件库下载_模块七 FluidSIM软件应用
  13. 数据库设计(一、二、三及BCNF范式)
  14. 免费的视频转Gif软件
  15. 恍恍和惚惚诞生了!!!
  16. R语言 非参数检验:Mann-Whitney检验和Wilcoxon检验
  17. 社保交了24年,还有十几年才到退休年龄。还有必要继续交下去吗?
  18. python scrapy 简单教程_python之scrapy入门教程
  19. 1100 校庆分数 25
  20. python编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后 10 个元 素降序排列,并输出结果。

热门文章

  1. 如何用python写一个文件管理程序
  2. 计算机教师教学能手演讲,“做最好的自己”教师演讲稿(之五)
  3. hackinglab基础关--第七关
  4. 效果图制作接单平台有哪些?
  5. word中目录的设置
  6. 计算机软件属于生产资产吗,制造费用属于资产类科目吗?
  7. css div 段落,一些常用的DIV+CSS的网页布局所用的代码段
  8. 【花雕体验】04 测试行空板的常用功能
  9. java 打印例子(字符串换行问题)
  10. Unity使用Shader实现3D模型外描边效果