mysql中ibd文件是很么_ibd文件怎么打开
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文件怎么打开相关推荐
- mysql去除重复数据 重建表_删除掉mysql 的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表。然后重建此表,有问题吗...
创建已经丢62616964757a686964616fe58685e5aeb931333433656631失的表结构 先要安装 mysql-utilities. // RedHatyum -y ins ...
- php mysql找不到文件,php – 在MySQL中找不到outfile创建的文件
MySQL可能正在将文件写入其自己的数据目录,如/var/lib/mysql /< databasename>例如.要指定路径,请使用完整路径. 但是,它必须是可由MySQL服务器守护程序 ...
- 在 MySQL 中使用码农很忙 IP 地址数据库
在下载到码农很忙 IP 地址数据库后,我们可以将其存储在 MySQL 数据库中,并在需要查询某个 IP 对应的位置数据时,通过 SQL 语句获取正确的结果.这是一种很便捷的使用方式,并且在增加了恰当的 ...
- mysql 表数据转储_在MySQL中仅将表结构转储到文件中
mysql 表数据转储 For this exercise, we will use the mysqldump utility the same as if we were backing up t ...
- PHP将sql文件导入mysql数据库及将mysql中的数据表导出为 sql文件
导入: 1.(运行环境为wamp)浏览器地址栏输入http://localhost/phpmyadmin/,进入phpmyadmin首页. 2.在左边目录选择要加入的数据库 3.点击上方import按 ...
- 如何在MySQL中缩小/清除ibdata1文件
我将localhost中的MySQL用作在R中执行统计信息的"查询工具",也就是说,每次运行R脚本时,我都会创建一个新的数据库(A),创建一个新的表(B),然后将数据导入B ,提交 ...
- mysql frm ibd 创建表_MySQL数据库实现从.frm文件和.ibd文件恢复数据表方法
MySQL中.frm文件:保存了每个表的元数据,包括表结构的定义等,该文件与数据库引擎无关. MySQL中.ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_pe ...
- excel运行没反应_Excel数据很少文件却很大,问题出在哪里呢?两种方法轻松解决...
经常和Excel打交道的小伙伴可能会有这样的困惑,一个Excel工作簿中的数据明明很少,文件所占的空间却很大. 打开这种Excel工作簿后,电脑CPU占用率瞬间飙升,甚至遇见工作簿没有响应的情况出现. ...
- win10访问服务器文件夹慢,Win10专业版系统打开文件夹很慢的解决方法 - Win10专业版官网...
现在有许多人开始使用win10专业版系统,但是有部分人电脑升级至win10专业版系统后,打开文件的速度十分缓慢,甚至会出现停滞假死的情况,十分影响电脑操作,不知道该如何解决.我们依照1.win+R 打 ...
- mysql进阶: mysql中的锁(全局锁/表锁/行锁/间隙锁/临键锁/共享锁/排他锁)
锁在生活中处处可见,门锁,手机锁等等. 锁存在的意义是保护自己的东西不被别人偷走/修改. 在mysql中锁的意义也是一样,是为了保护自己的数据不被别人进行修改,从而导致出现脏读,幻读等问题.在学习锁的 ...
最新文章
- VTK:比较随机生成器用法实战
- wxWidgets:exec 示例演示 wxExecute 和相关函数
- 数据结构和算法 —— 时间复杂度+空间复杂度
- 百万个小油馕跨越3000公里来支援!西安加油!
- 学做三件事、三句话、三乐、三不要
- python3萌新入门笔记_我的Python3萌新入门笔记
- jeecg 3.7.1 新版功能,集群定时任务动态发布模块 使用规则
- pat1069. The Black Hole of Numbers (20)
- zookeper安装_zookeeper安装单机模式
- V-最大公约数 递归
- Loj 6281. 数列分块入门 5
- 结合springboot搭建日志采集系统EFK
- matlab一维数组操作,Matlab创建一维数组的具体操作方法
- 恒星物联-河道液位监测系统方案 液位监测
- swift 框架大全
- 【论文笔记】ARBITRAR: User-Guided API Misuse Detection
- EventEmitter has used unknown event type: “pullingUp“, should be oneof
- (转载)JAVA小知识
- mysql 表情符号_解决mysql存储特殊文字(表情符号)utf8mb4
- 9年级计算机主要学的什么好,九年级信息技术下册教学计划
热门文章
- ET城市大脑发布“天擎”系统:处理16小时视频仅用1分钟
- 中通hadoop去CDH的实践之路
- vue解决mintui中使用MessageBox弹窗拦截,移动端多次点击手机的物理返回键,选择确定后页面返回不正确问题
- webview 支付宝、微信支付 QQ登录
- 《遭遇外星人》读书笔记
- oracle修改sql域名,oracle更改数据库权限
- 起心动念成大愿,点亮心灯祝世界 “点亮心灯祝福世界”活动圆满收官
- 韩媒批其国民都沉迷“美色” 娱乐产业是起因
- android获取ssid,有关WiFi SSID的获取
- 微型计算机硬件性能主要取决于什么,微型计算机硬件系统的性能主要取决于