Mysql通过ibd文件恢复数据的步骤详解
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文件恢复数据的步骤详解相关推荐
- 关于MySQL的ibd文件恢复数据
关于MySQL的ibd文件恢复数据 我们的服务器由于停电异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找 ...
- Mysql 通过ibd文件恢复数据
Mysql ibd文件恢复问题 恢复步骤 1.创建数据库(随意创建) 2.创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者 ...
- 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 ...
- Jmeter做数据构造步骤详解
Jmeter做数据构造步骤详解 引入 什么是数据构造 数据构造的方式 数据构造的意义 一.JDBC请求执行SQL语句构造数据 01 环境准备:添加Jmeter插件 02 使用步骤 二.HTTP请求调用 ...
- mysql frm ibd 创建表_MySQL数据库实现从.frm文件和.ibd文件恢复数据表方法
MySQL中.frm文件:保存了每个表的元数据,包括表结构的定义等,该文件与数据库引擎无关. MySQL中.ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_pe ...
- mysql ibd恢复数据_mysql文件损坏通过.ibd文件恢复数据
前言: 笔者前两天云服务器上的mysql服务突然自己停止.报错日志一看出现自身bug导致服务启动不了. 当时和下面一样一脸懵逼.. 7fc84643f9023204c1ccf7f405e31f4c.j ...
最新文章
- Android 自定义ProgressBar 实现进度圆环
- elementui 清空下拉框值_element中的select如何在下拉数据改变后清空之前的选择?...
- 用户、组或角色 'zgb' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)
- ubuntu 16.04 分辨率只有800×600问题解决
- python编程自学能学会吗-小白看看!本人自学Python编程经验分享。
- k8s nodeport下访问请求未被分发到所有node的排错(转)
- 1.eclipse怎么样新建web项目,eclipse新建web项目
- 信用贷款常见问题应对话术
- oracle中表截断是什么意思,Oracle截断表
- epoll实现高并发聊天室
- 分布式数据库的应用(一)
- cx_Oracle安装出现的问题
- asp.net core系列 48 Identity 身份模型自定义
- 【数据结构笔记03】算法实例:最大子列和
- 9.CSMA_CD协议
- java堆排序工具包_JAVA 排序工具类
- 如何在苹果Mac上截屏或录制屏幕?
- 观《怎样成为一个高手》后感
- 计算机运行瓶颈,我的电脑瓶颈在哪呢?
- bootstrap 实现吸顶效果_多种方式实现吸顶效果