- 如果数据库还在运行, 需停止MySQL
- 将所需恢复的数据库文件及data/ibdata1文件复制至data目录下
- 在MySQL配置文件my.ini的[mysqld]部分输入代码:
innodb_force_recovery =1 (1是最低值,有需要时可以增加,最高值是6)</li>
- 开启MySQL服务
- 数据恢复后,将添加到配置文件中的代码删除,重启MySQL服务
1-6的区别: 1当遇到损坏页时,不使 MySQL 崩溃 2不运行后台操作 3不会尝试回滚事务 4不计算统计数据或应用存储/缓冲的变化 5在启动过程中不查看撤消日志 6在启动时不从重做日志(ib_logfiles)前滚
参考文档
http://www.askmaclean.com/archives/mysql-recover-innodb.html