一次修复MySQL数据库的经历
2017-07-22 13:20
218 查看
一次修复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数据库的修复经历
- 记一次成功修复U盘的痛苦经历
- 一次愉快的 bug 修复经历
- 一次SQLServer数据库修复经历
- 记一次修复Mac和Win7双系统启动菜单的经历
- 一次修复IncrediBuild Coordinator服务的经历
- 一次修复IncrediBuild Coordinator服务的经历
- 那一定都是你的错!- 一次FastDFS并发问题的排查经历
- 关于一次云服务器tomcat误删经历
- 腾讯百度一次面试题和经历
- 记一次centos 6 x64位系统修复过程
- 一次python多线程使用经历
- 【转贴】一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历
- 记一次阿里云上Redis服务器被入侵的经历
- 2018 年,去百度面试 Java 后端的一次面试经历
- Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING的一次修复
- 一次Ajax查错的经历
- 一次日语翻译的Chrome插件开发经历
- 一次完整的HTTP请求所经历的7个步骤