Mysql 通过ibd文件恢复数据
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参数配置修改功能
Mysql 通过ibd文件恢复数据相关推荐
- 关于MySQL的ibd文件恢复数据
关于MySQL的ibd文件恢复数据 我们的服务器由于停电异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找 ...
- mysql ibd文件还原_Mysql 通过ibd文件恢复数据
由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...
- Mysql怎么通过ibd文件恢复数据
这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...
- MySQL 5.7 通过frm和ibd文件恢复数据
MySQL 5.7 通过解析frm和ibd文件恢复数据 .frm文件存储表结构 .ibd文件存储数据 以恢复表IP_PATENT_APPLICANT_LIST为例, 有待恢复表文件IP_PATENT_ ...
- mysql 基于idb文件恢复数据
目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...
- MySQL利用.ibd文件恢复数据库
MySQL利用.ibd文件恢复数据库 1.需要在新的数据库中新建一个与原来表格表结构相同的表,字段名称相同: 2.清空新建表的表空间 alter table <表名> discard ta ...
- mysql frm ibd 创建表_MySQL数据库实现从.frm文件和.ibd文件恢复数据表方法
MySQL中.frm文件:保存了每个表的元数据,包括表结构的定义等,该文件与数据库引擎无关. MySQL中.ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_pe ...
- mysql ibd恢复数据_mysql文件损坏通过.ibd文件恢复数据
前言: 笔者前两天云服务器上的mysql服务突然自己停止.报错日志一看出现自身bug导致服务启动不了. 当时和下面一样一脸懵逼.. 7fc84643f9023204c1ccf7f405e31f4c.j ...
- mysql innodb引擎丢失_【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据...
注意!此方法只适用于innodb_file_per_table独立表空间的InnoDB实例. 此种方法可以恢复ibdata文件被误删.被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所 ...
最新文章
- Verlet-js JavaScript 物理引擎
- Leetcode334反转字符串[C++题解]:双指针
- 了解 XML 架构(XML与OO)
- python机器学习案例系列教程——算法总结
- 电脑重装系统U盘引导不了
- 2020年跨境电商好用的20个ERP系统
- 南京师范大学汤国安教授《地理信息与人类生活》系列精品课程(5集全)
- 图像分割并存储 matlab,matlab图像分割算法源码.pdf
- C++判断是否为一个凹多边形
- 计算机游戏化教学案例,[幼儿园课程游戏化教学实践]幼儿园课程游戏化案例
- 元组创建、删除、最大值、最小值、求长度、计数
- 【TCAX相关】TCC文件详细说明
- 2022年食盐市场现状
- 小学信息学竞赛计算机基础知识,信息学竞赛怎么快速入门
- 寒武纪新一轮融资进行中,估值增至140亿元;前滴滴研究院创始院长何晓飞创业
- python求任意范围的所有素数_Python 2种方法求某个范围内的所有素数(质数)
- ps 蒙板的使用和理解。
- 鱼眼摄像头标定与畸变校正(双OPENCV版本)
- 【巨杉案例】SequoiaDB+Spark搭建医院临床知识库系统
- 概率论与数理统计期末小题狂练 11-12两套,12-13-1