mysql表文件被删除,MySQL数据表InnoDB引擎表文件误删恢复
1.独立表空间和共享表空间的区别
独立表空间:
独立表空间直观效果,数据文件为aaa.ibd
共享表空间:
共享表空间直观效果,只有bbb.frm的表结构文件,没有独立的数据文件.ibd。
使用共享表空间时,数据将存储在MySQL数据目录下的ibdata1文件中(需要注意的是,ibdata1里不仅仅存储这里提到的bbb表的数据,还有很多其他的数据也存储在这里。即使使用独立表空间,ibdata1文件也依然存在,用于存储很多系统数据)
2.使用共享表空间时误删表的几种情况和解决方法
1,如果是不小心使用rm -f删除了bbb.frm结构文件,没有重启数据库时,通过命令show create table bbb可以将表结构文件显示出来,保存下来备用;如果重启了数据库,又没有表结构备份,则需要通过Linux下恢复文件的办法找回,然后使用工具来解析frm文件,可以恢复表结构;
2,如果是不小心使用rm -f ib*删除了系统表空间文件及ib_logfile0 和 ib_logfile1三个文件,则也依然可以使用上篇介绍的Linux下恢复文件的办法找回。(小心操作和备份是良药,:) );
3,如果全部文件都被rm -f *给删除掉了,其实和删除了一两个文件情况类似,使用Linux下恢复文件的办法来找回,然后先恢复系统表空间文件,再恢复表结构,然后导入表数据。
mysql表文件被删除,MySQL数据表InnoDB引擎表文件误删恢复相关推荐
- mysql断电不受影响db引擎_一次服务器断电,造成innodb引擎表(日志表)损坏的解决办法...
1.mysql日志报错 innodb引擎提示数据库没有正常关闭,报innodb错误180112 0:49:28 InnoDB: Database was not shut down normall ...
- mysql innodb引擎丢失_【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据...
注意!此方法只适用于innodb_file_per_table独立表空间的InnoDB实例. 此种方法可以恢复ibdata文件被误删.被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所 ...
- 数据库表初始化,删除所有数据后主键ID从1开始
数据库表初始化,删除所有数据后主键ID从1开始 语法:TRUNCATE TABLE "表格名" 例子:truncate table testtable 转载于:https://ww ...
- 计算机如何永久删除文件无法找回,电脑文件永久性删除了怎么办?简单五招教你恢复...
原标题:电脑文件永久性删除了怎么办?简单五招教你恢复 怎样算是将电脑中的文件彻底删除掉了?要说平常的文件删除工作,我们一般只会右键点击文件,然后选择删除,这样,在原本位置上就看不到该文件,但是说到底, ...
- (转) android so 文件存私密数据,且防止 so文件未知应用盗用
android so 文件存私密数据,且防止 so文件未知应用盗用 有时候我们需要在客户端 存放一些 保密的数据,比如 服务端的IP 端口,接口的地址,授权的key 等等,如果我们直接写在java中, ...
- python从文件中删除某个字符,后保存该文件
从文件中删除某个字符,后保存该文件 原本是用vs全部替换,结果发现文件太多了,将近12000个文件,非常费时间,然后就给他写了个脚本哈哈,比较快4秒就搞定了.代码拿走直接就可以用途. #!/usr/b ...
- 面试题:mysql 表删除一半数据,B+树索引文件会不会变小???
今日寄语:努力的阶段,往往是最不养生的阶段! 一张千万级的数据表,删除了一半的数据,你觉得B+树索引文件会不会变小? (答案在文章中!!) 我们先来做个实验,看看表的大小是如何变化的?? 做个实验,让 ...
- mysql 直接删表空间文件_oracle删除(释放)数据文件/表空间流程
oracle删除(释放)数据文件/表空间流程 生产环境:数据库里空间不足,niptest表空间251G,只使用了17G 再alter database datafile '...../niptest1 ...
- 删表出现mysql错误1051_无法删除mySQL表. (错误1050)
我有一个讨厌的表,不会删除它,它正在阻止我的开发环境刷新:( 我知道这张桌子存在.例- mysql> select * from uc_order_products_qty_vw limit 1 ...
- Mysql 给你100万条数据的一张表,你将如何分页查询优化?
1.两种查询引擎查询速度(myIsam 引擎 ) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行. ...
最新文章
- smarty半小时快速上手教程
- docker18.09.3修改守护进程配置文件不生效问题
- STM32学习笔记——DMA控制器(向原子哥学习)
- PHP弱类型及一些绕过姿势
- Shell脚本编程----变量的使用
- REST framework(2)
- java 遍历二进制_读取二进制文件并循环遍历每个字节
- 拇指接龙游戏从WIN32向Android移植过程问题记录(1)
- 为什么我推荐ImageJ?
- python斗地主游戏源码_Java写的斗地主游戏源码
- VS2008 sp1中文版下载地址
- WOL(Wake On LAN - 局域网唤醒)外网唤醒 配置教程 远程开机
- 程序员如何告别肩颈疲劳
- 矩阵关于26的模逆matlab,给定加密矩阵在模运算下的逆矩阵.ppt
- Zabbix监控网络设备模板配置
- ASO排名优化、投放思路分析总结,aso投放策略
- 公司用的 MySQL 团队开发规范,太详细了,建议收藏!
- 5分钟学会Cron表达式
- Haclon例程注解之3d_matching_clamps
- kafka安装及配置过程