1.另找一mysql(我选择本地win7,主要是考虑重启比较方便)

2.创建同名数据库,注意检查修改为独立存储空间(若非,可在my.ini中添加[mysqld]
innodb_file_per_table=1,并重启)

3.在库中创建同名表(字段名及数量无所谓,本地mysql版本为5.6.36-log,见网上也有说对列有要求的,可能和mysql版本有关)

4.停掉mysql服务,替换frm文件

5.启动mysql服务,检查表结构是否已同步。同步成功后导出表的结构语句,在新的数据库下执行建表语句。

以上成功,很顺利。

6.停mysql服务。

7.修改已存在的ibd文件名,防止覆盖。

8.复制要恢复的ibd文件,并修改ibd文件中此位置 (3行 4589列,见下图)与替换前中一致.

8.在my.ini中添加

innodb_force_recovery=5

9.重启mysql服务。

10.能查询到数据即成功。

最后别忘了把innodb_force_recovery修改回去。

恢复mysql数据--使用frm和ibd文件相关推荐

  1. frm ibd文件导入mysql_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构

    废话不多说直接进入正题,Mariadb,Mysql根据.frm和.ibd文件来恢复数据和表结构,大体分为三个步骤: 1.创建表结构 2.导入表结构 3.恢复表数据 接下来,我们按照这三个步骤一步一步恢 ...

  2. mysql ibd frm文件_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构

    废话不多说直接进入正题,Mariadb,Mysql根据.frm和.ibd文件来恢复数据和表结构,大体分为三个步骤: 1.创建表结构 2.导入表结构 3.恢复表数据 接下来,我们按照这三个步骤一步一步恢 ...

  3. mysql怎么通过frm和ibd文件还原数据

    1.找回表结构,如果表结构没有丢失直接到下一步 a.先创建一个数据库,这个数据库必须是没有表和任何操作的. b.创建一个表结构,和要恢复的表名是一样的.表里的字段无所谓.一定要是innodb引擎的.C ...

  4. mysql innodb ibd_MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据

    记录通过.frm和.ibd文件恢复数据到本地 .frm文件:保存了每个表的元数据,包括表结构的定义等: .ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per ...

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

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

  6. 宝塔面板使用.frm与.ibd文件恢复Mysql数据

    写这篇文章我是非常不情愿的,我现在是在写这篇文章,但是同时我也在恢复我服务器数据库的数据,出这篇文章也是在我的意料之外,由于我正在这件事类,我就出一版这样的mysql.frm.ibd文件数据恢复教程, ...

  7. frm文件导入mysql5.7_使用frm,ibd文件恢复数据库文件,mysql5.7.31,centos7.5,20200813...

    使用frm,ibd文件恢复数据库文件共有3步,安装数据库,恢复表结构,恢复表数据 我实操的软件版本,mysql5.7.31,centos7.5,20200813,数据库展开597MB 一,安装数据库 ...

  8. mysql ibd文件一直增加_为什么 MySQL 回滚事务也会导致 ibd 文件增大?

    一个简单的测试: start transaction; insert into tb1 values(3, repeat('a', 65000),'x',1); --commit; rollback; ...

  9. innobackupex和Xtrabackup备份和恢复MySQL数据

    innobackupex备份和恢复MySQL数据 当MySQL数据量很小时,我们可以使用mysqldump来备份,无论是myisam引擎还是innodb引擎都是没有问题的. 但数据量很大,比如上百GB ...

  10. mysql is not empty_MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty!...

    本文主要向大家介绍了MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty! ,通过具体的内容向大家展现,希望对大家 ...

最新文章

  1. CentOS查看主板型号、CPU、显卡、硬盘等信息
  2. 以太坊(Ethereum)开发框架 Truffle 入门(四):编译合约
  3. Java面向对象4(P~U)
  4. 商人过河 java_商人过河问题(二)java实现
  5. 好好学习网--2009年十大新兴企业技术:MapReduce折桂
  6. 算法与面试之-如何准备算法面试
  7. REGULAR NOMINATION AGGRESSIVE NOMINATION
  8. 【floyd存字典序路径】【HDU1385】【Minimum Transport Cost】
  9. Linux进程之间通信 信号
  10. 程序员入职后千万不要沾沾自喜,不注意这一点,将来很可能后悔!
  11. 魅族16s Pro邀请函发布:对称式全面屏+骁龙855Plus
  12. getdistance mysql_mysql 自定义函数获取两点间距离
  13. 最新老韩泰牛PHP基础班+大牛班+大牛班高级课程
  14. 深度神经网络主要模型,深度神经网络预测模型
  15. viper12a电源电路图_采用VIPer12A的开关电源电路分析(图)
  16. 黑帽SEO强势技术大纲
  17. /usr/local/bin/zsh没有文件或目录问题
  18. ciscotftp服务器(ciscotftp服务器下载)
  19. WebGL/ThreeJS项目结构介绍2-创建地板并贴图
  20. Unity做动画不播放解决方案之一

热门文章

  1. 输入法弹出,屏幕自动适应
  2. 51CTO专访:谈谈SOC安全管理平台
  3. 【CSON原创】javascript图片滚动效果发布
  4. Layer 7 过滤 (官网介绍)
  5. FusionCharts Free(2)
  6. class path resource [spring/] cannot be resolved to URL because it does not exist
  7. 温故知新----表单
  8. imu预积分_VINS 中的 IMU 预积分推导和代码解读
  9. phonegap文件上传(java_php),Android应用开发之使用PhoneGap实现位置上报功能
  10. 能运行c语言的最便宜电脑配置,低配置电脑流畅运行Win7的技巧