innodb引发的mysql数据库崩溃恢复

简单记录一下遇到的innodb引发的mysql数据库崩溃问题的处理过程

一、问题排查

1、问题现象

数据库连不上,发现服务端没起来

2、终端排查

指令:sudo systemctl status mysql.service

结果:报错

指令:sudo systemctl start mysql.service

结果:失败

指令:

3、查看日志

日志位置:/var/log/masql/error.log

查看方法: sudo vi error.log 或 sudo gedit error.log

结果:发现innodb崩溃

二、强行启动

1、my.conf

位置:etc/mysql/my.cnf

用途:配置文件

2、innodb_force_recovery

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):不执行前滚的操作。

当设置innodb_force_recovery大于0后,可以对标进行select、create、drop操作,但insert、update或者delete这类操作不允许执行。

3、修改并尝试启动

格式:

my.conf文件内添加:

mysqld

innodb_force_recovery = 1~6

逐步增大,直到成功启动mysql

修改指令:sudo vi/gedit my.cnf

启动命令:sudo systemctl start mysql.service

三、排除问题

1、备份数据库

mysqldump -uroot -ppassword databasename > databasename.sql

2、删除数据库

进入mysql:mysql -uroot -ppassword

查看数据库:show databases

删除数据库:drop databasename

3、无法通过指令删除时强制删除数据库

数据库一般位置:/var/lib/mysql/databasename

4、删除ib文件

备份后删除 ib_logfile0 ib_logfile1 ibdata1

位置 /var/lib/mysql

5、修改设定值

innodb_force_recovery 该为0或直接注释或删除

四、恢复数据

1、重启mysql

sudo systemctl start mysql.service

2、恢复数据

把备份的sql文件导回去

相关推荐
C++ 老炮儿的技术栈1 分钟前
MFC 自定义纯色居中文字进度条控件
c语言·数据库·c++·windows·算法·c·visual studio
灯澜忆梦14 分钟前
【MySQL1】| DDL 数据定义语言
数据库·sql·mysql
2601_9637713732 分钟前
Speeding Up Creative Agency Portfolios: A Performance Guide
前端·数据库·php
运维大师38 分钟前
【安全与故障排查】03-【复盘】数据库被入侵:从发现到溯源全过程
数据库·安全·adb
Quincy_Freak2 小时前
银河麒麟 SQLite 实操:Excel 导入与 SQL 语法编辑功能详解摘要
数据库·arm·数据库管理·大数据分析·银河麒麟·aarch64·sqlitego
七夜zippoe2 小时前
OpenClaw 数据加密:敏感信息保护的完整方案
数据库·mysql·php·openclaw·敏感保护
万亿少女的梦1682 小时前
基于Node.js和Express的旅游信息管理平台设计与开发
mysql·node.js·express·系统设计·旅游信息管理
Dovis(誓平步青云)2 小时前
《C/C+++ Boost 轻量级搜索引擎实战:架构流程、技术栈与工程落地指南——HTML文件的清洗(上篇)》
开发语言·数据库·c++·搜索引擎·开源
蚁库4 小时前
Oracle 12c + ASM + UDEV 实战教程:从磁盘规划到日常管理,10节视频完整通关
数据库·oracle
云和恩墨13 小时前
数据库一体机简史:从ODA到zData X,命名之中的玄机
数据库·vr