您的位置 首页 数据库

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

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章