一次修复MySQL数据库的经历
2017-07-22 13:20
417 查看
一次修复MySQL数据库的经历
实验室服务器的硬盘满了,结果导致一个线上服务的MySQL数据库的两个表坏了。具体症状是desc cdb_searchindex显示
ERROR 1017 (HY000): Can't find file: 'cdb_searchindex' (errno: 2)
这是要通过/etc/my.cnf(或者同类的mysql配置文件)找到数据文件的位置。定位后进入文件夹,
ls cdb_searchindex*一看,只剩一个cdb_searchindex.frm文件了。
接下来要进行恢复了。
第一步是确定这个表的引擎类型,命令是:
show table status from `discuz`;
一看都是MyISAM,恢复起来就相对比较容易了。
第二步是在数据库文件所在的文件夹中新建
cdb_searchindex.MYD和
cdb_searchindex.MYI两个文件,注意权限应该是mysql的。
第三步是在mysql中用
repair table cdb_searchindex USE_FRM;
就可以恢复了。
第四步用
mysqlcheck discuz;
没啥问题就OK了。
参考
MYSQL数据文件–.frm文件(只有.frm文件时的表结构恢复)相关文章推荐
- 一次Mysql数据库的修复经历
- 一次修复MySQL数据库的经历
- 一次SQLServer数据库修复经历
- 记一次成功修复U盘的痛苦经历
- 一次愉快的 bug 修复经历
- 一次修复IncrediBuild Coordinator服务的经历
- 一次修复IncrediBuild Coordinator服务的经历
- 记一次修复Mac和Win7双系统启动菜单的经历
- 一次完整的HTTP请求所经历的7个步骤
- 2018 年,去腾讯面试 Java 后端的一次面试经历
- 数据同步的一次经历
- 一次有惊无险的删库经历
- Suse 11 下一次文件系统修复的案例 .
- 记360公司一次自然语言数据挖掘(北京)失败面试经历
- MySQL数据库INNODB表损坏修复处理过程分享
- 中秋一次历时10小时的内存泄露修复
- 记录自己愚蠢的一次经历
- NCL介绍与安装 记一次不平凡的经历!
- 记一次PHP“Segmentation fault”调试经历
- 记一次DRBD脑裂和修复过程