mysql宕机分析(事务日志损坏)

一、情景概述.

1.服务器配置

a)  1CPU 8核

b)  16G内存

c)  2T 硬盘

2. Mysql 在一个普通硬盘中长时间处于大量写的状态(长时间大概是几个月).

3. 突然有一个天Mysql无故宕机,无法在启动.

一、故障分析

1. 查看错误日志.

a). 从上面日志来看,本以为是内存不够,mysql的有些参数过大.

所以,关闭所用大量内存的程序,调整配置参数,包括innodb_buffer_pool_size

b). 在此基础上重新启动mysql服务.依然启动失败.继续查看错误日志.

上面的错误,依旧会显示在错误日志里面.但是慢慢看来,还会有别的错误.

从上面日志可以看出,innodb的表空间根本无法找到事务日志里面的LSN点

可见日志已经被损坏(暂不知为什么就被损坏).

c).根据日志的提醒,可以看到一个网站,进入这个网站可以看到这样一个参数

这个参数的含义如下:

在my.cnf文件中加入innodb_force_recovery = 4

再次启动mysql,发现是完全可以启动的.

现在只有加入这个参数,mysql才能正常的启动和关闭.但这个参数太危险了在以后的操作中可能会丢失数据.

所以需要把现在库里面的数据全部dump出来.重新还原到一个新的实例中.

PS:如果你试图想重新初始化一个新的事务日志.让mysql正常运行几乎是不能的.

因为,在表空间里面早就记录了那个错误的LSN点.不管不怎么初始化,只要找不到这个LSN点,就不会启动成功

mysql宕机日志查询_mysql宕机分析(事务日志损坏)相关推荐

  1. 事物日志恢复 mysql_一种基于事务日志的Mysql数据恢复方法与流程

    本发明涉及一种mysql数据恢复方法,尤其涉及一种基于事务日志的mysql数据恢复方法. 背景技术: :在对mysql数据库进行日常操作的过程中,总是无法避免会产生各种误删数据,误改数据等操作.这个时 ...

  2. mysql设置定位慢查询_mysql优化——定位慢查询

    1.定位慢查询 1.show status 命令 命令使用方式:show [session|global] status like 'slow_queries' 如果你不写  [session|glo ...

  3. 怎么查mysql数据库版本信息查询_mysql 查询版本(mysql查询数据库版本信息)

    mysql 查询版本(mysql查询数据库版本信息) 2020-07-24 11:32:43 共10个回答 1.通过mysql的-V参数查询版本信息mysql-V2.登录mysql时可以查询版本信息m ...

  4. mysql 8.0 慢查询_MySQL慢查询 - 开启慢查询

    一.简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 二.参数说明 slow_query_log 慢查询开启状态 slow_ ...

  5. mysql如何开启慢查询_MySQL如何开启慢查询 MySQL开启慢查询方法

    MySQL如何开启慢查询?本篇文章小编给大家分享一下MySQL开启慢查询方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.简介 开启慢查询日志, ...

  6. mysql教程多表查询_mysql重点,表查询操作和多表查询

    表单查询 1. 完整的查询语句语法 select distinct(* or 字段名 or 四则运算 )from 表名 where 条件 group by 条件 having 条件 order by ...

  7. mysql 二进制日志变化_MySQL运维之二进制日志

    MySQL二进制日志里保存会造成或可能造成数据变化的SQL语句.通过二进制日志可以完成如实时异地容灾备份.读写分离.数据恢复等功能.下面,我们一起来看看Mysql二进制日志. 开启bin-log日志 ...

  8. mysql关联表分页查询_MySQL一对多分页查询-主表关联表条件查询问题

    文章目录 1 摘要 2 情景复现 2.1 数据模型 2.2 核心代码 2.3 测试数据 2.4 拓展一点 1 摘要 分页查询是后台项目中最常见的一种操作,在一对多(one to many)的关系表中, ...

  9. mysql按月份分组查询_mysql如何按月份分组查询

    mysql按月份分组查询的方法:根据format字符串格式化date值,语法为[DATE_FORMAT(date,format)],其中[%M ]为月的名字. mysql按月份分组查询的方法:sele ...

最新文章

  1. 基于超声波升压中周构建的150kHz的单管选频放大电路
  2. 科普|推荐系统常用算法总结
  3. 面试官让你用C语言实现大数相乘,慌吗?
  4. shedlock源码解析
  5. FTP:介绍、vsftpd搭建ftp、xshell使用xftp传输文件、pure-ftpd搭ftp
  6. python plot画图_Python进阶之Matplotlib入门(四)
  7. 运筹系列77:开源线性规划软件clp使用简介
  8. 异数OS 开启5G时代应用服务器大门
  9. java 图片 文字居中_完美实现文字图片水平垂直居中
  10. 培养创造性思维的20个方法
  11. 学习字节跳动的团队管理
  12. 安卓java模拟器跳过付费,不用花钱买android手机,电脑端Android模拟器安装使用教程...
  13. Tc27x的MTCR与MFCR指令
  14. h5 php 拍照上传图片,H5拍照、选择图片上传组件核心
  15. 关于日历点击跳转以及短信点击跳转到指定联系人界面的一些记录
  16. Web 面试之 HTTP和浏览器
  17. VMware ESXI系统镜像定制
  18. PySpark之DataFrame的常用函数(创建、查询、修改、转换)
  19. LogicFlow(Vue3)
  20. shell pwd 和 dirname 讲解

热门文章

  1. 国泰君安构建首个两地三中心OpenStack证券灾备云
  2. 【邢不行|量化小讲堂系列43-实战篇】:在量化投资中,原来K线还能这么画(附画K线代码)
  3. access调整行高和列宽_access数据表中改变行高和列宽有哪几种方法?
  4. 黑色玫瑰服务器维护时间,2013年10月8日定期维护公告
  5. hash冲突解决办法
  6. pps linux版 x64,64位Ubuntu 12.10成功安装PPS网络电视(PPStream)
  7. ios 0.5px出现边框丢失的问题
  8. FreeBuds 5耳机戴法是怎么样的?进来看看
  9. 一定会被mysql读取的文件_MySQL安装目录下,一定会被MySQL读取的配置文件是()。
  10. 【WinHex篇】WinHex中文设置