Mysql 利用frm和idb文件恢复mysql数据 (innoDB引擎数据恢复)

  1. 说明: InnoDB引擎数据文件主要有frm和ibd,frm为表结构,ibd为数据,找到数据库存放数据的位置,(wind系统)Mysql解压版一般在data下,安装版在C盘ProgramData下mysql(C:\ProgramData\MySQL\MySQL Server 5.5\data),Linux系统 则需要找到 data 下库。
    在这里插入图片描述

  2. 1frm文件生成sql
    2.1:使用dbseeker_frm1.0工具依据frm生成表结构sql,双击bat启动后点击CHOOSE FRM FILES 选择frm就生成了表结构sql
    下载地址: 链接:https://pan.baidu.com/s/1NU4lGBmL759ET5Wp-hHDjg 提取码:pye2
    2.2创建和原来一样的数据库
    2.3导入表结构
    2.4ibd文件恢复数据,核对好ibd和表结构(重要)

  3. 恢复表数据需要首先将原先的.ibd文件与原先的.frm文件解除绑定。

	alter table T_STOCK_SETTLE discard tablespace;
接着执行停掉mysql服务,将需要恢复的ibd文件覆盖这个新建的ibd,开启mysql服务。
	(重要): 说明 - 拷贝 到指定库目录后,一定要查看是是否数据库权限问题: 要frm项目相同文件权限才可以关联成功
	linux  赋权 所在目录下所有文件: chown mysql.mysql ./*
	![在这里插入图片描述](https://img-blog.csdnimg.cn/756910953b344737958ff0360429e7fe.png#pic_center)
  1. 将复制过来的ibd文件与frm文件发生联系,具体执行下面命令:
alter table T_STOCK_SETTLE import tablespace;

1.5完成

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值