mysql在使用的过程中,难免遇到数据库表误操作,下面这篇文章主要给大家介绍了关于Mysql通过ibd文件恢复数据的详细步骤,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

恢复步骤

1、创建数据库(随意创建)

2、创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者不一致。 当前row_format=dynamic)

3、表的属性查看

我们使用:show table status like ‘matlab’\G,查看表的属性

备注:创建表时候的row_format和表属性的不一致,基于innodb是,要把row_format设置成dynamic时,需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;

4、表错误信息查看 show warnings

5、说明

我们在恢复表的时候,要保证row_format和ibd文件的一致,如果ibd文件是compact的话,需要建表的时候,设置成row_format=compact,在恢复的时候,自行解决,从第6步开始,重点说明如何去恢复。

6、恢复第一步:移除表空间

**alter table matlab DISCARD TABLESPACE;**

7、恢复第二步:将备份的ibd文件,放到mysql->data->创建的数据库名称->,将ibd拷贝到此目录下,如下图所示
具体路径查看

-- 使用sql查询数据目录
**show global variables like '%datadir%';**

8、恢复第三步:重新导入表空间

**alter table matlab IMPORT TABLESPACE;**

9、当执行到上一步完成后,我们发现数据库中的数据已经完全恢复过来了

10、数据表的结构一定要和恢复前的数据表结构一致,否则恢复失败,导致mysql进程重启,详细情况需要查看mysql的error日志进行分析,另外,mysql的CE工具提供了便捷的mysql参数配置修改功能

补充:Innodb与MyISAM存储文件的区别

Innodb存储文件分为:.frm,.idb.frm:存储表定义.ibd:存储数据和索引
MyISAM存储文件分为:.frm,.myd,.myi.frm:存储表定义.myd:存储数据.myi:存储索引

Mysql通过ibd文件恢复数据的步骤详解相关推荐

  1. 关于MySQL的ibd文件恢复数据

    关于MySQL的ibd文件恢复数据 我们的服务器由于停电异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找 ...

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

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

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

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

  4. Mysql怎么通过ibd文件恢复数据

    这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...

  5. MySQL 5.7 通过frm和ibd文件恢复数据

    MySQL 5.7 通过解析frm和ibd文件恢复数据 .frm文件存储表结构 .ibd文件存储数据 以恢复表IP_PATENT_APPLICANT_LIST为例, 有待恢复表文件IP_PATENT_ ...

  6. mysql 基于idb文件恢复数据

    目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...

  7. MySQL利用.ibd文件恢复数据库

    MySQL利用.ibd文件恢复数据库 1.需要在新的数据库中新建一个与原来表格表结构相同的表,字段名称相同: 2.清空新建表的表空间 alter table <表名> discard ta ...

  8. Jmeter做数据构造步骤详解

    Jmeter做数据构造步骤详解 引入 什么是数据构造 数据构造的方式 数据构造的意义 一.JDBC请求执行SQL语句构造数据 01 环境准备:添加Jmeter插件 02 使用步骤 二.HTTP请求调用 ...

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

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

  10. mysql ibd恢复数据_mysql文件损坏通过.ibd文件恢复数据

    前言: 笔者前两天云服务器上的mysql服务突然自己停止.报错日志一看出现自身bug导致服务启动不了. 当时和下面一样一脸懵逼.. 7fc84643f9023204c1ccf7f405e31f4c.j ...

最新文章

  1. Android 自定义ProgressBar 实现进度圆环
  2. elementui 清空下拉框值_element中的select如何在下拉数据改变后清空之前的选择?...
  3. 用户、组或角色 'zgb' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)
  4. ubuntu 16.04 分辨率只有800×600问题解决
  5. python编程自学能学会吗-小白看看!本人自学Python编程经验分享。
  6. k8s nodeport下访问请求未被分发到所有node的排错(转)
  7. 1.eclipse怎么样新建web项目,eclipse新建web项目
  8. 信用贷款常见问题应对话术
  9. oracle中表截断是什么意思,Oracle截断表
  10. epoll实现高并发聊天室
  11. 分布式数据库的应用(一)
  12. cx_Oracle安装出现的问题
  13. asp.net core系列 48 Identity 身份模型自定义
  14. 【数据结构笔记03】算法实例:最大子列和
  15. 9.CSMA_CD协议
  16. java堆排序工具包_JAVA 排序工具类
  17. 如何在苹果Mac上截屏或录制屏幕?
  18. 观《怎样成为一个高手》后感
  19. 计算机运行瓶颈,我的电脑瓶颈在哪呢?
  20. bootstrap 实现吸顶效果_多种方式实现吸顶效果

热门文章

  1. substring字符串截取
  2. 宝塔面板切换PHP版本
  3. 小ck活动机器人包包_2018爆款包:不是LV,Gucci而是平价小CK~
  4. Android P wakeup 亮屏流程
  5. Hash算法进行签名验签
  6. Gdevops峰会北京站归来
  7. Android之路——第一个上线 APP项目总结
  8. 花呗接入央行征信系统!会影响贷款吗?
  9. 征信前置查询接口调用联调测试
  10. 程序员的读书方法和反思方法!!:我们该如何学习知识?反思总结?