恢复mysql数据结构(.frm)和数据(.ibd)

问题:
在linux环境从新安装呢lnmp,mysql没有导出。

简介:
1.后缀名为.frm的文件:这个文件主要是用来描述数据表结构和字段长度灯信息
2.后缀名为.ibd的文件:这个文件主要储存的是采用独立表储存模式时储存数据库的数据信息和索引信息;
3.后缀名为.MYD(MYData)的文件:从名字可以看出,这个是存储数据库数据信息的文件,主要是存储采用独立表储存模式时存储的数据信息;
4.后缀名为.MYI的文件:这个文件主要储存的是数据库的索引信息;
5.ibdata1文件:主要作用也是储存数据信息和索引信息

解决:
数据库的存储引擎
1:如储存引擎采用的是MyISAM,则生成的数据文件为表名.frm、表名.MYD、表名的MYI;
2:而储存引擎如果是innoDB,并且采用独立储存的模式,生成的文件是表名.frm、表名.ibd;
3:如果采用共存储模式的,数据信息和索引信息都存储在ibdata1中;

本地恢复
1,服务器mysql的数据库(路径:/usr/local/mysql/var/mysql)(包含.frm,.ibd等)拷贝到本地的data下面。
2,打开本地mysql,打开表可能会报1033。检查本地mysql版本和服务器mysql版本。
3,打开表—-报后缀名是ibd的文件报了表不存在。将ibdata1文件考到本地。(innodb采用共享的储存模式)
4,如果有问题,可能ibdata1损毁。
5如果success,迁移到服务器。–ok

你可能感兴趣的:(mysql)