51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

mysql 5.7中误删除了ibdata1数据文件,导致数据库服务无法启动

说明:如何恢复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数据文件,导致数据库服务无法启动 : 连接

赞(5)
未经允许不得转载:工具盒子 » mysql 5.7中误删除了ibdata1数据文件,导致数据库服务无法启动