数据库出错还原处理

  • 修改 my.cnf innodb_force_recovery 调整级别从1-6找到可启动的级别
  • 备份数据库
  • 新建数据库
  • 重新导入数据库,启动

#数据库只读方式启动 
innodb_force_recovery=0   表示当需要恢复时执行所有的恢复操作;
innodb_force_recovery=1   表示忽略检查到的corrupt页;
innodb_force_recovery=2   表示阻止主线程的运行,如主线程需要执行full purge操作,会导致crash;
innodb_force_recovery=3   表示不执行事务回滚操作;
innodb_force_recovery=4   表示不执行插入缓冲的合并操作;
innodb_force_recovery=5   表示不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交;
innodb_force_recovery=6   表示不执行前滚的操作,强制重启!

忽略错误重启

[mysqld]
innodb_force_recovery = 1