您正在使用IPV4(35.168.110.128)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2022年 中秋节 21
2022年 国庆节 42
2023年 元 旦 134
2023年 春 节 155
 
本类新增
本类热门文章
您现在的位置:首页 >> 数据库 >> 内容
Mysql通过ibd文件恢复数据的详细步骤
内容摘要: 恢复步骤1、创建数据库(随意创建)2、创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者不一致。当前row_format=dynamic)3、表的属性查看我们使用:showtablestatuslike‘matlab’\G,查看表的属性备注:创建表时候的row_format和表属性的......
恢复步骤

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

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

3、表的属性查看

我们使用:showtablestatuslike‘matlab’\G,查看表的属性

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

4、表错误信息查看showwarnings

5、说明

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

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

**altertablematlabDISCARDTABLESPACE;**

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

具体路径查看

--使用sql查询数据目录

**showglobalvariableslike'%datadir%';**

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

**altertablematlabIMPORTTABLESPACE;**

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

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

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

Innodb存储文件分为:.frm,.idb

.frm:存储表定义

.ibd:存储数据和索引

MyISAM存储文件分为:.frm,.myd,.myi

.frm:存储表定义

.myd:存储数据

.myi:存储索引

上一篇:PostgreSQL实现按年、月、日、周 下一篇:oracle设置密码复杂度及设置超时退出
发布日期:2022/6/29
手机扫二维码直达本页
发布时间:13:08:31
点击:102
录入:壹家怡园
相关文章
Baidu

YiJiaCMS 6.3.1.220701(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
Copyright©2000-2022