博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用innodb_force_recovery解决MySQL崩溃无法重启问题
阅读量:6321 次
发布时间:2019-06-22

本文共 1031 字,大约阅读时间需要 3 分钟。

因为日志已经损坏,这里采用非常规手段,首先修改innodb_force_recovery参数,使mysqld跳过恢复步骤,将mysqld 启动,将数据导出来然后重建数据库。

innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。
  1. (SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。
  2. (SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。
  3. (SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。
  4. (SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。
  5. (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。
  6. (SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。
注意 
  a 当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。
  b 当innodb_purge_threads 和 innodb_force_recovery一起设置会出现一种loop现象:   

    1. 150125 17:07:42 InnoDB: Waiting for the background threads to start
    2. 150125 17:07:43 InnoDB: Waiting for the background threads to start
    3. 150125 17:07:44 InnoDB: Waiting for the background threads to start
    4. 150125 17:07:45 InnoDB: Waiting for the background threads to start
    5. 150125 17:07:46 InnoDB: Waiting for the background threads to start
    6. 150125 17:07:47 InnoDB: Waiting for the background threads to start

参考文档:

http://www.xker.com/page/e2015/05/191673.html

 

 

转载地址:http://jwcaa.baihongyu.com/

你可能感兴趣的文章
现代程序设计 作业5
查看>>
ubuntu处理中文时设置locale
查看>>
HDOJ 2088
查看>>
Linux pipe函数
查看>>
springMVC 前后台日期格式传值解决方式之二(共二) @InitBinder的使用
查看>>
springMVC配置静态资源访问的<mvc:resources>标签的使用
查看>>
Android APP安装后不在桌面显示图标的应用场景
查看>>
Ural 1183 Brackets Sequence(区间DP+记忆化搜索)
查看>>
内部类的继承
查看>>
理解 python metaclass使用技巧与应用场景分析
查看>>
怎么面试架构师
查看>>
oracle系统包——dbms_random用法及order by 小结(转)
查看>>
SQL Server性能调优——报表数据库与业务数据库分离
查看>>
Rsync启动停止脚本
查看>>
MySQL5.6的my.ini配置
查看>>
ux.plugin.ConTpl 模版元素监听扩展
查看>>
【转】使用sklearn做单机特征工程
查看>>
springmvc+mybatis+redis(转)
查看>>
ibatis配置xml文件中CDATA的用法
查看>>
【转】2012年7月9 – 知名网页游戏公司 PHP高级工程师 最新面试题
查看>>