说明:如何恢复t100w表中数据,并且假设库中有100张表,而且表结构无法通过show create table获得;
提示:有可能是自研数据库,并且没有数据备份
思路:先获取表结构信息,然后重新建表,删除空表的独立表空间,导入表的数据文件,加载识别表数据信息
操作步骤一:mysql工具包中含有mysqlfrm工具,可以读取frm文件获得表结构;
[root@xiaoQ-01 ~]# ./mysqlfrm /data/3306/data/test/t100w.frm --diagnostic
操作步骤二:将新库中所有独立表空间进行删除
select concat('alter table ',table_schema,'.'table_name,' discard tablespace;') from informatin_schema.tables where table_schema='confluence' into outfile '/tmp/discard.sql';
source /tmp/discard.sql
Innodb 升级为 TokuDB 存储引擎企业案例 : 连接
MyISAM 升级为 Innodb引擎企业案例 : 连接
独立表空间数据迁移实战 :连接
利用表空间迁移功能实现数据损坏恢复 实战 : 连接
mysql 5.7中误删除了ibdata1数据文件,导致数据库服务无法启动 : 连接