MySQL 5.7 通过解析frm和ibd文件恢复数据
.frm文件存储表结构
.ibd文件存储数据
以恢复表IP_PATENT_APPLICANT_LIST为例, 有待恢复表文件IP_PATENT_APPLICANT_LIST.frm
和IP_PATENT_APPLICANT_LIST.ibd
恢复表结构
dbsake解析frm
dbsake建议在linux系统或者wsl上操作(我在windows上执行dbsake失败), 本示例是在wsl上执行的
- 下载dbsake
curl -s http://get.dbsake.net > dbsake
- 修改权限
chmod u+x dbsake
- 解析frm
./dbsake frmdump /mnt/d/Desktop/IP_PATENT_APPLICANT_LIST.frm > /mnt/d/Desktop/IP_PATENT_APPLICANT_LIST.sql
- 执行
IP_PATENT_APPLICANT_LIST.sql
中的建表语句建表 - [可选]批量执行脚本
transport.sh#!/bin/bash # 设置当前目录 current_dir=$(pwd) # 定义路径 frm_dir="$current_dir/frm" sql_dir="$current_dir/sql" # 检查目录是否存在,如果不存在则创建 if [ ! -d "$sql_dir" ]; then m