如何使用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版本不同出现的问题,对建表语句做对应调整

你可能感兴趣的:(mysql)