一次Mysql数据库的修复经历
2011-09-04 13:06
441 查看
一天突然发现数据库服务不能启动了,首先是查看错误的日志,发现由于没有默认配置,大家都不知道错误日志具体放在什么位置,后来一查才知道在数据目录下/mysql/data下有个localhost.localdomain.err。
经过分析发现由数据文件读取失败pagefile read error, 因此启动如下修复程序:
第一步:
使用如下命令将整个数据库数据文件进行全集备份;
cp -r /mysql/data /disk2
第二步:
使用如下命令对myisam引擎的数据库进行修复:
myisamchk -r /mysql/data/*/*.MYI;
第三步:
在/etc/my.cnf里面加入如下innodb的强制修复配置。
innodb_thread_concurrency=8
innodb_force_recovery = 4
max_allowed_packet=16M
使用如下命令:
service mysqld start
来进行mysql数据库服务启动。
经过分析发现由数据文件读取失败pagefile read error, 因此启动如下修复程序:
第一步:
使用如下命令将整个数据库数据文件进行全集备份;
cp -r /mysql/data /disk2
第二步:
使用如下命令对myisam引擎的数据库进行修复:
myisamchk -r /mysql/data/*/*.MYI;
第三步:
在/etc/my.cnf里面加入如下innodb的强制修复配置。
innodb_thread_concurrency=8
innodb_force_recovery = 4
max_allowed_packet=16M
使用如下命令:
service mysqld start
来进行mysql数据库服务启动。
相关文章推荐
- 一次修复MySQL数据库的经历
- 一次修复MySQL数据库的经历
- 一次愉快的 bug 修复经历
- 一次SQLServer数据库修复经历
- 一次修复IncrediBuild Coordinator服务的经历
- 一次修复IncrediBuild Coordinator服务的经历
- 记一次成功修复U盘的痛苦经历
- 记一次修复Mac和Win7双系统启动菜单的经历
- 016 记一次失败的Visual Stdio安装经历
- 一次Ajax查错的经历
- 一次有趣的case when函数使用经历
- 【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历
- 一次简单的代码封装经历
- 一次面试经历
- 一次Mysql数据库服务器磁盘空间满引发的写入和同步问题
- 一次Nginx+PHP+Mysql的并发测试经历
- 解决一次error: Unable to find vcvarsall.bat的经历
- 端午在即,难忘的经历——记一次php单次任务处理对内存超大需求的解决
- 一次非常不愉快的购买DELL笔记本的经历
- 记一次当面试官的经历