MYSQL INNODB引擎下:根据.frm和.ibd文件恢复表结构和数据
《MYSQL INNODB引擎下:根据.frm和.ibd文件恢复表结构和数据》要点: 记录通过.frm和.ibd文件恢复数据到当地 .frm文件:保存了每个表的元数据,包含表结构的定义等; .ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per_table = 1)产生的存放该表的数据和索引的文件. 以actclss表为例,布局如下 1、安装相同版本的mysql; 2、找回表布局(若有表布局,直接导入表即可)
3、.ibd文件包括tablespace id,所以需要修改恢复数据.ibd文件的tablespace id和新建立的相同.可使用winHex(编辑16进制).打开新建的.ibd文件,得到tablespace id. 4、打开需恢复的.ibd文件,修改为 00 03. 5、停止mysql服务,保证innodb_force_recovery = 6.替换.ibd文件.启动mysql.数据和布局都恢复了.可以导出数据和布局. 注意: 1、数据量大时,查询时mysql会异常停止服务,可修改my.ini配置或使用程序分批导出; 2、.ibd文件过大时,winHex修改文件后无法保留,此时可使用linux的vim进行16进制编辑和保留.
· 学IT,就来中公优就业:http://www.ujiuye.com/ · 2017年【中公教育】特别推出2017年就业促进计划,500万就业基金助你成为IT达人 详情请戳http://www.ujiuye.com/zt/jycj/?wt.bd=bgz · 什么?海量IT学习材料白给你都不要?别想了,加群抢:584539956 编程之家PHP培训学院每天发布《MYSQL INNODB引擎下:根据.frm和.ibd文件恢复表结构和数据》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |