返回顶部
首页 > 资讯 > 数据库 >MYSQL8 通过ibd文件恢复表数据
  • 270
分享到

MYSQL8 通过ibd文件恢复表数据

mysql数据库 2023-09-02 16:09:19 270人浏览 独家记忆
摘要

目录 1.新建一个与原表结构相同的表,如果不记得的话,也可通过ibd文件查询表结构,方法如下:  2.移除表空间  3.关闭Mysql服务,将备份的ibd文件放入合适位置  4.重新导入表空间  5.注意点: 注意:mysql8以上只

目录

1.新建一个与原表结构相同的表,如果不记得的话,也可通过ibd文件查询表结构,方法如下:

 2.移除表空间

 3.关闭Mysql服务,将备份的ibd文件放入合适位置

 4.重新导入表空间

 5.注意点:


注意:mysql8以上只有ibd文件,没有frm文件

1.新建一个与原表结构相同的表,如果不记得的话,也可通过ibd文件查询表结构,方法如下:

        先进入存放ibd文件的位置,在当前目录打开cmd

        输入指令ibd2sdi --dump-file name.txt name.ibd

查看解析后的txt文件,可以看到8.0版本的mysql把表结构、索引全部都放到了表数据文件ibd文件中了(然后你就可以在数据库中创建结构相同的表了)

 2.移除表空间

alter table table_name DISCARD TABLESPACE

 3.关闭mysql服务,将备份的ibd文件,放到mysql->data->创建的数据库名称->,将ibd拷贝到此目录下,可通过以下方式查询

- 使用sql查询数据目录show global variables like '%datadir%';

 4.重新导入表空间

alter table table_name IMPORT TABLESPACE

 5.注意点

        数据表的结构一定要和恢复前的数据表结构一致

        原ibd文件时的数据库版本要和当前数据库版本一致(如8.0.11和8.0.23版本不同会导致复原失败)

来源地址:https://blog.csdn.net/wyfdavid/article/details/129847788

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL8 通过ibd文件恢复表数据

本文链接: https://www.lsjlt.com/news/391086.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作