如何使用frm和ibd文件恢复mysql数据库

Posted YF666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用frm和ibd文件恢复mysql数据库相关的知识,希望对你有一定的参考价值。

一.首先从数据库data目录下将对应数据库文件夹下的frm文件提取表结构创建sql语句
通过工具mysqlfrm提取。安装如下:
依次执行以下命令
cd /usr/local/src/
wget https://downloads.mysql.com/a...
tar -zxvf mysql-utilities-1.6.5.tar.gz
查看python版本,需要2.6以上
python -V
cd mysql-utilities-1.6.5
编译安装
python ./setup.py build
python ./setup.py install

将一个目录下的全部.frm文件生成建表语句
mysqlfrm --diagnostic /usr/local/mysql/data/data1/ >createtable.sql

二.创建数据库,并执行sql语句创建表
三.解除所有表的表空间绑定 语句如下:
ALTER TABLE test DISCARD TABLESPACE;

四.将对应的ibd文件放到新建的数据库data目录下

五.绑定表空间,语句如下
ALTER TABLE test IMPORT TABLESPACE;

中间可能会有因为mysql版本不同出现的问题,对建表语句做对应调整

以上是关于如何使用frm和ibd文件恢复mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用frm和ibd文件恢复mysql数据库

仅使用 .frm 和 .ibd 文件恢复 MySQL 数据库[重复]

怎样从frm,ibd恢复MYSQL的相关推荐

mysql数据库frm文件和ibd文件可以删除吗

mysql备份与还原,增量备份;使用ibd和frm文件恢复数据

通过.frm表结构和.ibd文件恢复数据