Mysql怎么通过ibd文件恢复数据

WBOY
发布: 2023-06-02 11:01:24
转载
3529人浏览过

恢复步骤

1、创建数据库(随意创建)

2、创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者不一致。 当前row_format=dynamic)

3、表的属性查看

我们使用:show table status like ‘matlab’\G,查看表的属性

备注:创建表时候的row_format和表属性的不一致,基于innodb是,要把row_format设置成dynamic时,需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;

4、表错误信息查看 show warnings

5、说明

我们在恢复表的时候,要保证row_format和ibd文件的一致,如果ibd文件是compact的话,需要建表的时候,设置成row_format=compact,在恢复的时候,自行解决,从第6步开始,重点说明如何去恢复。

6、恢复第一步:移除表空间

 **alter table matlab DISCARD TABLESPACE;**
登录后复制

7、恢复第二步:将备份的ibd文件,放到mysql->data->创建的数据库名称->,将ibd拷贝到此目录下,如下图所示
具体路径查看

-- 使用sql查询数据目录
**show global variables like '%datadir%';**
登录后复制

8、恢复第三步:重新导入表空间

 **alter table matlab IMPORT TABLESPACE;**
登录后复制

9、当执行到上一步完成后,我们发现数据库中的数据已经完全恢复过来了

10、数据表的结构一定要和恢复前的数据表结构一致,否则恢复失败,导致mysql进程重启,详细情况需要查看mysql的error日志进行分析,另外,mysql的CE工具提供了便捷的mysql参数配置修改功能

补充:Innodb与MyISAM存储文件的区别

Innodb存储文件分为:.frm,.idb    .frm:存储表定义    .ibd:存储数据和索引MyISAM存储文件分为:.frm,.myd,.myi    .frm:存储表定义    .myd:存储数据    .myi:存储索引

以上就是Mysql怎么通过ibd文件恢复数据的详细内容,更多请关注php中文网其它相关文章!

数据恢复工具app
数据恢复工具app

手机里的数据丢失了怎么办?聊天记录不小心删掉了怎么办?不用担心,这里为大家提供了数据恢复工具app下载,安全正规,有需要的小伙伴保存下载,就轻松恢复数据啦!

下载
相关标签:
来源:亿速云网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号