Mysql ibd文件恢复
背景
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文件恢复相关推荐
- mysql异常恢复工具_[MySQL异常恢复]mysql ibd文件恢复
在mysql中由于某种原因保存有ibd文件,但是表已经被删除或者frm文件损坏亦或者ibdata文件损坏/丢失等.本文模拟在这种情况下,通过mysql自身技术即可完成ibd文件恢复. 测试环境mysq ...
- Mysql ibd文件恢复指南
背景 mysql在使用的过程中,难免遇到数据库表误操作,基于此,作者亲力亲为,对mysql数据表ibd文件的恢复做以下详细的说明,对开发或者初级dba提供一定的指导作用,博客中如若存在相关问题,请指明 ...
- Mysql 通过ibd文件恢复数据
Mysql ibd文件恢复问题 恢复步骤 1.创建数据库(随意创建) 2.创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者 ...
- mysql ibd文件一直增加_为什么 MySQL 回滚事务也会导致 ibd 文件增大?
一个简单的测试: start transaction; insert into tb1 values(3, repeat('a', 65000),'x',1); --commit; rollback; ...
- mysql ibd文件还原_Mysql 通过ibd文件恢复数据
由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...
- mysql拷贝恢复.frm_通过.frm .ibd文件恢复MySQL数据
重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...
- mysql清理 frm_通过.frm .ibd文件恢复MySQL数据
重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...
- mysql innodb ibd_MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据
记录通过.frm和.ibd文件恢复数据到本地 .frm文件:保存了每个表的元数据,包括表结构的定义等: .ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per ...
- mysql frm ibd 创建表_MySQL数据库实现从.frm文件和.ibd文件恢复数据表方法
MySQL中.frm文件:保存了每个表的元数据,包括表结构的定义等,该文件与数据库引擎无关. MySQL中.ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_pe ...
最新文章
- 分离内核和虚拟机支持安全的关键任务边缘计算
- 量子纠缠真的很怪异吗?
- 关于条件随机场的一些补充
- mysql互为主从复制配置笔记--未读,稍后学习
- linux: convmv =-======pkgs.org
- matlab平面问题编程,有限元平面矩形单元MATLAB程序设计.docx
- JS中变量和函数的使用
- 景观连接度指数怎么算都是0的解决方案
- a good website to test OTP
- jqueryui时间插件_jQueryUI菜单插件教程示例
- Phaser中的组对象group
- fluidsim元件库下载_模块七 FluidSIM软件应用
- 数据库设计(一、二、三及BCNF范式)
- 免费的视频转Gif软件
- 恍恍和惚惚诞生了!!!
- R语言 非参数检验:Mann-Whitney检验和Wilcoxon检验
- 社保交了24年,还有十几年才到退休年龄。还有必要继续交下去吗?
- python scrapy 简单教程_python之scrapy入门教程
- 1100 校庆分数 25
- python编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后 10 个元 素降序排列,并输出结果。