起因
最近碰到一个bug,去网上一阵搜索看到了这个老哥的回答。

本着试一试的心态把生产环境的以下文件删除了,主要是ibdata1共享表空间文件。。。(下次一定要记得删除操作要备份!!)
果然,MySQL是能跑起来了。但所有Innodb引擎的表都无法显示了,MyISAM引擎的表都在。(太坑了啊啊啊啊。。)
排查
在命令行中执行 show tables还是可以看到原来的所有表的。这里我们还可以用查询语句查询相关表结构。(说明数据还能抢救)
SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.ORDINAL_POSITION num, c.IS_NULLABLE,c.COLUMN_NAME,c

本文详细记录了在MySQL中误删InnoDB引擎的ibdata1文件后,如何通过查找备份、重建表结构及恢复数据的过程。作者强调了在执行敏感操作前务必做好备份,并提醒不要直接在生产环境中尝试未经验证的方法。
最低0.47元/天 解锁文章
1860

被折叠的 条评论
为什么被折叠?



