如何使用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 数据库[重复]