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

11次阅读

共计 513 个字符,预计需要花费 2 分钟才能阅读完成。

一. 首先从数据库 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 版本不同呈现的问题,对建表语句做对应调整

正文完
 0