1

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

2

创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是innodb引擎的。CREATE TABLE `weibo_qq0`( `weiboid` 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 weibo_qq0 就能li到表结构信息了。

7

找回数据。记得上面把 innodb_force_recovery改掉了,需要注释掉,不然恢复模式不好操作。 这里有个关键的问题,就是innodb里的任何数据操作都是一个日志的记录点。也就是如果我们需要数据恢复,必须把之前的表的数据的日志记录点添加到一致。

8

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

9

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

10

把之前要恢复的 .ibd文件复制到新的表结构文件夹下。 使当前的ibd 和frm发生关系。ALTER TABLE weibo_qq0 IMPORT TABLESPACE; 结果不出意外肯定会报错。就和我们开展数据开始说的那样,数据记录点不一致。我们看看之前ibd记录的点在什么位置。开始执行 import tablespace,报错 ERROR 1030 (HY000): Got error -1 from storage engine。找到mysql的错误日志,InnoDB: Error: tablespace id in file ‘.testweibo_qq0.ibd’ is 112, but in the InnoDB InnoDB: data dictionary it is 1. 因为 weibo_qq0 之前的记录点在112,当前的表只创建一次,所以记录点是1.

11

那怎么从1记录到112。for ($1=1; $i<=111; $1++) {CREATE TABLE t# (id int) ENGINE=InnoDB;} 也许很奇怪,为什么是循环111,不是112。因为在a执行创建表结构的时候已经记录增加了一次。

12

修改表结构 alter table weibo_qq0 discard tablespace;使当前的表结构和ibd脱离关系。复制.ibd到当前的目录结构。

13

使原来数据的ibd和当前frm建立关系。 ALTER TABLE product IMPORT TABLESPACE; 这个时候没有错误,说明已经建立好了。但是查询数据还是查不出来。

14

相比这里大家已经知道为什么了,这个模式也不是说改了数据库就可以在生产环境使用。更改 innodb_force_recovery=1 , 如果不成修改为 2,3,4,5,6。直到可以 查询出数据为止,然后dump出来。数据就备份出来了。

15

把所有数据导出后,在新的数据库导入。所有数据就生成了。

END

mysql中ibd文件是很么_ibd文件怎么打开相关推荐

  1. mysql去除重复数据 重建表_删除掉mysql 的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表。然后重建此表,有问题吗...

    创建已经丢62616964757a686964616fe58685e5aeb931333433656631失的表结构 先要安装 mysql-utilities. // RedHatyum -y ins ...

  2. php mysql找不到文件,php – 在MySQL中找不到outfile创建的文件

    MySQL可能正在将文件写入其自己的数据目录,如/var/lib/mysql /< databasename>例如.要指定路径,请使用完整路径. 但是,它必须是可由MySQL服务器守护程序 ...

  3. 在 MySQL 中使用码农很忙 IP 地址数据库

    在下载到码农很忙 IP 地址数据库后,我们可以将其存储在 MySQL 数据库中,并在需要查询某个 IP 对应的位置数据时,通过 SQL 语句获取正确的结果.这是一种很便捷的使用方式,并且在增加了恰当的 ...

  4. mysql 表数据转储_在MySQL中仅将表结构转储到文件中

    mysql 表数据转储 For this exercise, we will use the mysqldump utility the same as if we were backing up t ...

  5. PHP将sql文件导入mysql数据库及将mysql中的数据表导出为 sql文件

    导入: 1.(运行环境为wamp)浏览器地址栏输入http://localhost/phpmyadmin/,进入phpmyadmin首页. 2.在左边目录选择要加入的数据库 3.点击上方import按 ...

  6. 如何在MySQL中缩小/清除ibdata1文件

    我将localhost中的MySQL用作在R中执行统计信息的"查询工具",也就是说,每次运行R脚本时,我都会创建一个新的数据库(A),创建一个新的表(B),然后将数据导入B ,提交 ...

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

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

  8. excel运行没反应_Excel数据很少文件却很大,问题出在哪里呢?两种方法轻松解决...

    经常和Excel打交道的小伙伴可能会有这样的困惑,一个Excel工作簿中的数据明明很少,文件所占的空间却很大. 打开这种Excel工作簿后,电脑CPU占用率瞬间飙升,甚至遇见工作簿没有响应的情况出现. ...

  9. win10访问服务器文件夹慢,Win10专业版系统打开文件夹很慢的解决方法 - Win10专业版官网...

    现在有许多人开始使用win10专业版系统,但是有部分人电脑升级至win10专业版系统后,打开文件的速度十分缓慢,甚至会出现停滞假死的情况,十分影响电脑操作,不知道该如何解决.我们依照1.win+R 打 ...

  10. mysql进阶: mysql中的锁(全局锁/表锁/行锁/间隙锁/临键锁/共享锁/排他锁)

    锁在生活中处处可见,门锁,手机锁等等. 锁存在的意义是保护自己的东西不被别人偷走/修改. 在mysql中锁的意义也是一样,是为了保护自己的数据不被别人进行修改,从而导致出现脏读,幻读等问题.在学习锁的 ...

最新文章

  1. VTK:比较随机生成器用法实战
  2. wxWidgets:exec 示例演示 wxExecute 和相关函数
  3. 数据结构和算法 —— 时间复杂度+空间复杂度
  4. 百万个小油馕跨越3000公里来支援!西安加油!
  5. 学做三件事、三句话、三乐、三不要
  6. python3萌新入门笔记_我的Python3萌新入门笔记
  7. jeecg 3.7.1 新版功能,集群定时任务动态发布模块 使用规则
  8. pat1069. The Black Hole of Numbers (20)
  9. zookeper安装_zookeeper安装单机模式
  10. V-最大公约数 递归
  11. Loj 6281. 数列分块入门 5
  12. 结合springboot搭建日志采集系统EFK
  13. matlab一维数组操作,Matlab创建一维数组的具体操作方法
  14. 恒星物联-河道液位监测系统方案 液位监测
  15. swift 框架大全
  16. 【论文笔记】ARBITRAR: User-Guided API Misuse Detection
  17. EventEmitter has used unknown event type: “pullingUp“, should be oneof
  18. (转载)JAVA小知识
  19. mysql 表情符号_解决mysql存储特殊文字(表情符号)utf8mb4
  20. 9年级计算机主要学的什么好,九年级信息技术下册教学计划

热门文章

  1. ET城市大脑发布“天擎”系统:处理16小时视频仅用1分钟
  2. 中通hadoop去CDH的实践之路
  3. vue解决mintui中使用MessageBox弹窗拦截,移动端多次点击手机的物理返回键,选择确定后页面返回不正确问题
  4. webview 支付宝、微信支付 QQ登录
  5. 《遭遇外星人》读书笔记
  6. oracle修改sql域名,oracle更改数据库权限
  7. 起心动念成大愿,点亮心灯祝世界 “点亮心灯祝福世界”活动圆满收官
  8. 韩媒批其国民都沉迷“美色” 娱乐产业是起因
  9. android获取ssid,有关WiFi SSID的获取
  10. 微型计算机硬件性能主要取决于什么,微型计算机硬件系统的性能主要取决于