一、恢复表结构
Linux系统安装dbsake
a、创建目录
cd /usr/local/
mkdir dbsake
cd dbsake
b、安装
curl -s get.dbsake.net > dbsake
chmod u+x dbsake
c、在指定目录下输出建表语句
cd /usr/local/dbsake
./dbsake frmdump /file/mysql/diandigou/*.frm > create_diandigou_database.sql
这样就可以看到建表语句了。
二、恢复数据
1、创建表结构
2、进入linux 的mysql的存储数据目录,我这里的是/usr/local/mysql_data/diandigou
cd /usr/local/mysql_data/diandigou
可以查看到目录下面有这两个文件
a 、输入命令丢弃t_user表
alter table t_user discard tablespace;
b、这个时候/usr/local/mysql_data/diandigou目录下面已经没有了t_user.ibd文件,
此时把之前的t_user.ibd文件移动到该目录。
c、给mysql用户赋予权限
chown mysql:mysql -R /usr/local/mysql_data
d、输入命令导入t_user表数据。
alter table t_user import tablespace;
e、这个时候就恢复数据啦