Mysql 通过frm&ibd 恢复数据
admin
2023-05-25 08:41:15
0

       mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公司也是不现实的。万一还没有做好备份,数据被误删除了,或者ibdata损坏了怎么办呢?别担心,只要有部分的frm、ibd存在就可以恢复部分数据。

注意:

一、这个是对innodb的数据恢复。myisam不需要这么麻烦,只要数据文件存在直接复制过去就可以。

二、大家的mysql数据库必须是按表存放数据的,默认不是,但是大家生产肯定是按分表设置的吧,如果不是,不好意思,这个方法不能恢复你的数据。

      my.ini的设置为 innodb_file_per_table = 1。

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

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

b、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。

 一定要是innodb引擎的。CREATE TABLE `test_table`( `jingfeng` char(20)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

c、关闭mysql, service mysqld stop; 

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

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

f、 启动mysql,service mysqld start;show create table test_table\G 就能看到表结构信息了。

2、找回数据。记得上面把 innodb_force_recovery改掉了,需要注释掉,不然恢复模式不好操作。

  这里有个关键的问题,就是innodb里的任何数据操作都是一个日志的记录点。

  也就是如果我们需要数据恢复,必须把之前的表的数据的日志记录点添加到一致。

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

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

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

这个时候没有错误,说明已经建立好了。如果能查到数据,到此就OK了,如果不行,请执行如下操作。

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

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

引自:http://www.cnblogs.com/logo-fox/p/6210533.html

相关内容

热门资讯

“普京把半个国家的内阁和经济班... 俄罗斯总统普京开启对中国国事访问行程。此次随同普京访华的俄方代表团有哪些亮点值得关注?凤凰卫视驻北京...
韩国三星电子劳资谈判再破裂,明... 最新消息:韩国三星电子今天(5月20日)的劳资谈判再度宣告破裂,明天起将举行大罢工。这也将是该公司史...
国台办:赖清德上台两年所作所为... 5月20日,国务院台办举行例行新闻发布会。有记者问,赖清德上台满两年,岛内最新民调显示,台湾民众对于...
岛内舆论批评台电力公司砸钱搞“... 【环球网报道】5月20日上午,国台办举行例行新闻发布会,发言人朱凤莲就近期两岸热点问题回答记者提问。...
国安部:网速变慢,元凶竟是它 微信公众号“国家安全部”消息,近期,国家安全机关工作发现,境外间谍情报机关利用我国境内路由器充当“跳...
Vision Pro将支持眼控... 【CNMO科技消息】5月20日,苹果公司发布了多项新辅助功能,包括由Apple Intelligen...
“洪水最高没过2楼楼顶”,女子... 5月17日至18日,湖南常德市石门县普降大暴雨,其中壶瓶山镇、所街乡等地出现极端大暴雨天气过程。暴雨...
暴风雨来临前,百度抛下了锚 AI早已在搜索与推荐完成了对互联网的颠覆,因为搜推是互联网的价值转换器。信息分发、流量匹配、人找信息...
一文看懂谷歌I/O 2026:... 谷歌CEO 桑达尔·皮查伊 出品|搜狐科技 作者|郑松毅 编辑|杨锦 北京时间5月20日凌晨,加州山...
框式交换机为何备受青睐?解读T... 在数据中心与大型企业网络的核心层,框式交换机扮演着至关重要的角色。它不仅是网络流量汇聚与分发的中枢,...