我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql通过ibd文件恢复数据的详细步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql通过ibd文件恢复数据的详细步骤

恢复步骤

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文件恢复数据的文章就介绍到这了,更多相关Mysql ibd文件恢复数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql通过ibd文件恢复数据的详细步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql通过ibd文件恢复数据的详细步骤

恢复步骤1、创建数据库(随意创建)2、创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者不一致。 当前row_form编程客栈at=dynamic)3、表的属
2022-06-28

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

这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看看吧。恢复步骤1、创建数据库(随意创建)
2023-07-02

MYSQL8 通过ibd文件恢复表数据的方法

通过MySQL8中的.ibd文件,可以恢复表数据。步骤包括:复制.ibd文件:在目标数据库中创建新表,并使用IMPORTTABLESPACE命令导入.ibd文件。重建表索引:使用REBUILD命令重建表索引。验证恢复:使用SELECT语句验证表数据是否正确恢复。此外,还需要恢复表元数据,包括结构、索引和约束:导出表定义:使用SHOWCREATETABLE命令导出表定义。导入表定义:在目标数据库中导入表定义。验证元数据恢复:使用SHOWCREATETABLE命令验证元数据是否正确恢复。
MYSQL8 通过ibd文件恢复表数据的方法
2024-04-02

从ibd文件恢复MySQL数据的操作步骤及常见错误

目录1.背景2.操作步骤2.1 备份源数据库的ibd文件2.2 准备数据库建表语句2.3 重新安装新数据库2.4 新数据库恢复数据具体步骤3.常见错误3.1 权限问题3.2 报错不存在CFG文件3.3 通过ibd文件恢复数据后自增主键问题报
从ibd文件恢复MySQL数据的操作步骤及常见错误
2024-08-18

阿里云数据库恢复备份文件的详细步骤

在使用阿里云数据库的过程中,可能会遇到各种问题,其中可能就包括数据库的备份文件丢失。这时候,我们需要了解如何恢复阿里云数据库的备份文件。本文将详细说明如何操作。步骤1:登录阿里云控制台首先,我们需要登录阿里云的控制台。在控制台的右上角,点击"登录"按钮,然后按照提示输入账号和密码进行登录。步骤2:找到阿里云数据库
阿里云数据库恢复备份文件的详细步骤
2023-12-09

MySQL binlog日志恢复数据详细操作步骤

场景 遇到后台数据批量误删,需要进行数据恢复。 准备 1、确定需要恢复数据的时间段 2、查看是否开启了binlog (1)终端执行命令,连接mysql mysql -h地址 -P端口号 -u账号 -p 输入密码后回车即可连接成功 (2)执
2023-08-17

mysql数据如何通过data文件恢复

目录mysql数据通过data文件恢复mysql数据恢复方法个人总结步骤其它笔记总结mysql数据通过data文件恢复mysql磁盘文件被损坏,无法启动,能看到data文件,在没有备份的话如何复原?情景1:知道数据库中的表结构1、先执
2022-12-13

通过.frm和.idb文件恢复mysql数据库

本文对该文章进行参考,地址https://baijiahao.baidu.com/s?id=1675966756498698574&wfr=spider&for=pc现在有一个数据库需要恢复,已经获取到.frm和.ibd文件这些文件即是我之前的文章2021长安
通过.frm和.idb文件恢复mysql数据库
2021-12-18

怎么通过日志文件恢复MySQL数据

这篇文章主要介绍“怎么通过日志文件恢复MySQL数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么通过日志文件恢复MySQL数据”文章能帮助大家解决问题。1、找到最新的 binlog 文件进入
2023-06-29

阿里云数据库恢复文件的方法和步骤

阿里云数据库是阿里云推出的一种云计算数据库服务,它提供了高可用、高性能、高安全的数据库服务。但是,有时候可能会遇到文件丢失或损坏的情况,这时就需要使用阿里云数据库恢复文件的方法。本文将详细介绍阿里云数据库恢复文件的方法和步骤。一、阿里云数据库恢复文件的步骤登录阿里云账号,点击“控制台”,然后选择“数据库服务”。在
阿里云数据库恢复文件的方法和步骤
2023-10-29

阿里云建数据库表文件的详细步骤

随着云计算的快速发展,越来越多的企业和个人开始使用阿里云进行数据存储和处理。在这篇文章中,我们将详细介绍如何在阿里云上创建数据库表文件。无论您是初学者还是经验丰富的开发者,这篇文章都将为您提供清晰的指导。步骤一:创建阿里云账号首先,你需要在阿里云官网上创建一个账号。在阿里云官网上,找到“注册”按钮,然后按照提示完
阿里云建数据库表文件的详细步骤
2023-11-01

编程热搜

目录