1.首先查看mysql的日志文件定位问题

报错:InnoDB: Database page corruption on disk or a failed

2.报错原因

数据库中表损坏导致数据访问错误,从而导致数据库崩溃;mysql中check table 发现表有损坏,但表是innodb类型不能修复。

Innodb 自检过程中checksum与退出时不一致便会去recover;

3.报错解决:

a)

方法1:  将data下面的部分文件挪到上一级目录的tmp下,试出出错的文件,发现ib_data1,ib_logfile0 损坏;

没有找到其他更好的方法:

b)

将ib_data1 重新放入data目录下,在my.cnf 中添加

[mysqld]
innodb_force_recovery = 6

然后重启mysql,重启成功。此时数据库只能读取,然后使用mysqldump或 pma或navicat  for mysql 导出数据;

c)

关闭服务器,将ib_data1 改名为ib_data1_back,在my.cnf 中去掉innodb_force_recovery = 6,重启服务器。

倒入数据即可;

注释:

innodb_force_recovery影响整个InnoDB存储引擎的恢复状况。默认为0,表示当需要恢复时执行所有的恢复操作(即校验数据页/purge undo/insert buffer merge/rolling back&forward),当不能进行有效的恢复操作时,mysql有可能无法启动,并记录错误日志;
innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。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):不执行前滚的操作。

记一次mysql数据库崩溃的修复过程相关推荐

  1. 线上Mysql数据库崩溃事故的原因和处理

    前文提要 承接前文<一次线上Mysql数据库崩溃事故的记录>,在文章中讲到了一次线上数据库崩溃的事件记录,建议两篇文章结合在一起看,不至于摸不着头脑. 由于时间原因,其中只讲了当时的一些经 ...

  2. go mysql slave_【Golang+mysql】记一次mysql数据库迁移(一)

    # [记一次mysql数据库迁移(一)](https://github.com/stayfoo/stayfoo-hub/blob/master/docs/mysql/blog/%E8%AE%B0%E4 ...

  3. mysql勒索_记一次mysql数据库被勒索(下)

    背景: nextcloud的mysql数据库被黑,删库勒索.参考:记一次mysql数据库被勒索(上) mysql数据库恢复成功,nextcloud还是无法连接.参考:记一次mysql数据库被勒索(中) ...

  4. 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法

    记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...

  5. mysql数据库崩溃日志_我们崩溃并丢失了所有基本数据日志。 我们哪里错了?

    mysql数据库崩溃日志 放松,没有人迷失森林. 他们失去的是大量必要的数据日志. 此处的主题公司称为TheCompany. 发现问题的开发人员是Bob. 在本文中,我想讨论软件开发中的人为错误以及针 ...

  6. 记一次 MySQL 数据库遭比特币病毒处理方法

    记一次 MySQL 数据库遭比特币病毒处理方法 经过 某日上午,发现公司的某个项目的测试服务器上的项目数据库突然消失,当时并没有找到消失,随后开启了MySQL-binlog日志记录数据库的所有操作. ...

  7. 从删库到跑路or恢复,记一次MySQL数据库文件损坏恢复经历

    一. 前言 2018年5月28日,北京晴有轻度沙尘暴. 坐上公交车走在上班的路上,想起老罗经常说起的一句话:想成盛田昭夫时代的索尼,想成乔布斯时代的苹果,于是继续研读着 <日本制造:盛田昭夫的日 ...

  8. MySQL数据库崩溃恢复

    前置条件:重要的事情说三遍,免得误操作! 不是你删了数据,是系统断电或者硬盘坏点导致的启动失败!!! 不是你删了数据,是系统断电或者硬盘坏点导致的启动失败!!! 不是你删了数据,是系统断电或者硬盘坏点 ...

  9. mysql 移植 azure_初码-Azure系列-记一次MySQL数据库向Azure的迁移

    还在继续给客户迁移不同的系统到Azure,这一次是一个系统的MySQL数据库要迁移,将迁移过程记录一下 原系统环境 数据库版本:MySQL Community Edition 5.7 服务器环境:自建 ...

最新文章

  1. 如果不是为了面试,AI工程师刷题有用吗?
  2. LintCode MySQL 1936. 张三的故事 III
  3. 加州理工学院公开课:机器学习与数据挖掘_神经网络
  4. ACL 2021 | 预训练模型的改进与应用
  5. [HEOI2015]定价 (贪心)
  6. AEJoy —— 表达式之弹性(韧性)模拟详解【JS】
  7. CAN FD Bit Timing
  8. SAP SD跨公司销售案例教程前台操作
  9. kettle demo6 解压缩
  10. 基于网易云音乐API的微信小程序——网愈芸音乐
  11. c++ 操作Word
  12. 鸿蒙App文件结构说明
  13. 北航计算机学硕和专硕的录取率,北航清退404位学生!过来人告诉你,读研和读博的压力比想象更大...
  14. L1正则能够得到稀疏解
  15. linux 串口 阴沟翻船系列
  16. 要赶超耐克中国?安踏集团2021年收入劲增至近500亿元,FILA品牌贡献近半 | 美通社头条...
  17. 一个事件订阅和发布的库(onfire.js)的源码浅析
  18. 多媒体教室与计算机教室区别,多媒体学习环境和网络化学习环境的区别
  19. PerfDog(性能狗)测试之FPS
  20. 区块链开发语言python_区块链开发中经常使用的编程语言有哪些

热门文章

  1. 大宗农产品交易知识图谱推理引擎的构建--需求分析
  2. Saxon PE usage
  3. 【目标检测】kera-yolo3模型计算mAP
  4. Python 3D FDTD模拟器
  5. 转‘ROS学习心得——安装篇——ROS安装’
  6. Cytoscape.js 网络图
  7. Java EE知识体系
  8. python seo百度_python与seo,python获取百度360
  9. 支付宝,微信的提现即时到账。【转账给支付宝用户服务】【企业付款】
  10. 二分类和多分类问题的评价指标总结