MYSQL8 通过ibd文件恢复表数据的方法
注意: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版本不同会导致复原失败)
到此这篇关于MYSQL8 通过ibd文件恢复表数据的文章就介绍到这了,更多相关mysql8 ibd文件恢复表数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Mysql处理Duplicate entry ‘6‘ for key
这篇文章主要介绍了Mysql处理Duplicate entry ‘6‘ for key ‘PRIMARY‘问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-06-06MySQL定时备份之使用Linux下的crontab定时备份实例
这篇文章主要介绍了使用Linux下的crontab进行MySQL定时备份的例子,需要的朋友可以参考下2014-04-04CentOS7.3下mysql 8.0.13安装配置方法图文教程
这篇文章主要为大家详细介绍了CentOS7.3下mysql 8.0.13安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-11-11
最新评论