关于MySQL的ibd文件恢复数据

我们的服务器由于停电异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找资料,试验各种方法,确认下面步骤可行:

一、找回表结构,如果表结构没有丢失直接到下一步

1、先创建一个数据库,这个数据库必须是没有表和任何操作的。

2、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是innodb引擎的。CREATE TABLE test( testID bigint(20)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3、关闭mysql, service mysqld stop;

4、用需要恢复的frm文件覆盖刚新建的frm文件;

5、修改my.ini 里 innodb_force_recovery=1 , 如果不成修改为 2,3,4,5,6。

6、 启动mysql,service mysqld start;show create table test就能够看到表结构信息了。

二、找回数据

1、建立一个数据库,根据上面导出的创建表的sql执行创建表。

2、找到记录点。先要把当前数据库的表空间废弃掉,使当前ibd的数据文件和frm分离。 ALTER TABLE test DISCARD TABLESPACE;

3、把之前要恢复的 .ibd文件复制到新的表结构文件夹下。 使当前的ibd 和frm发生关系。ALTER TABLE test IMPORT TABLESPACE;

4、将恢复好的数据导出就行了

关于MySQL的ibd文件恢复数据相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. mysql innodb引擎丢失_【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据...

    注意!此方法只适用于innodb_file_per_table独立表空间的InnoDB实例. 此种方法可以恢复ibdata文件被误删.被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所 ...

最新文章

  1. 重庆发信息化建设管理通知 利好云产业
  2. Ubuntu 对比 CentOS 后该如何选择?
  3. 做小程序费用太高?帮你选一个最省钱的方案
  4. Maven中settings.xml的配置项说明
  5. JavaScript DOM 6 - 节点的创建,插入,替换,删除
  6. 一键离线下载python安装包:
  7. webpack4开始使用
  8. 黑白染色——封锁阳光大学
  9. 18. 树的子结构(C++版本)
  10. Surfer格网文件裁剪
  11. JAVA上传文件 DiskFileUpload组件
  12. 中国做图像处理的公司
  13. IoT -- 物联网平台架构设计分析
  14. html5好看的颜色代码,css好看的颜色配色.html
  15. 图文讲解:Win8必知快捷键汇总_-Chaz-_新浪博客
  16. 密码学与网络安全—知识点总结
  17. 王者更新后苹果手机服务器维护,苹果手机不能更新王者荣耀怎么解决
  18. Pollard‘s rho大数分解算法
  19. Picture of my baby when 2 monthes old_拔剑-浆糊的传说_新浪博客
  20. 淘宝越来越重视的内容营销要怎么去做?

热门文章

  1. CAD填充:CAD制图软件中填充无效怎么办?
  2. chrome inspect 移动端调试
  3. DDoS 攻击与防护(二):DDoS 防护购买和使用入门指南,DDoS 防护服务有哪些应用场景?
  4. 部署ingress-controller,nginx
  5. Oracle purge 用法介绍
  6. 搭建文件共享服务器 实验报告,SAMBA服务器配置实验报告
  7. 第二篇web前端面试自我介绍(刚毕业的菜鸟)
  8. 关于共享文件夹的使用
  9. 12.2 票据背书需求分析
  10. 配置环境变量path误删之后该怎么办?