首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
range
chat
frameworks
import
php5
blob
hash
request
email
golang
require
heatmap
testing
io
php8
python
copy
c语言
filter
substring
byte
timestamp
hashcode
integer
scala
object
cpython
python3
sum
jsp
shell
solr
uml
cSharp
vba
httpclient
httprequest
version
grid
heap
runtime
js
main
header
const
eval
include
tree
expression
python2
audio
nodejs
export
int
perl
utf-8
actionscrip
vbscript
hashset
hook
hashtable
metadata
typescript
keyword
command
install
node.js
post
random
string
schema
controller
foreach
datetime
search
char
spring
process
regex
当前位置:
开发笔记
>
编程语言
> 正文
利用innodb_force_recovery解决MySQL服务器crash无法重启问题
作者:nnbji | 来源:互联网 | 2023-09-17 14:50
数据库在机器crash导致日志文件损坏,重启之后无法正常恢复。error1236,日志损坏,数据文件损坏因为日志已经损坏,这里采用非常规手段,首先修改innodb_force_recovery
数据库在机器crash导致日志文件损坏,重启之后无法正常恢复。
error
1236
,
日志损坏
,
数据文件损坏
因为日志已经损坏,这里采用非常规手段,首先修改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):不查看
undo logs
,InnoDB存储引擎会将未提交的事务视为已提交。
6. (SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。
注意
a 当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。
b 当innodb_purge_threads 和 innodb_force_recovery一起设置会出现一种loop现象:
150125 17
:
07
:
42 InnoDB
:
Waiting
for
the background threads to start
150125 17
:
07
:
43 InnoDB
:
Waiting
for
the background threads to start
150125 17
:
07
:
44 InnoDB
:
Waiting
for
the background threads to start
150125 17
:
07
:
45 InnoDB
:
Waiting
for
the background threads to start
150125 17
:
07
:
46 InnoDB
:
Waiting
for
the background threads to start
150125 17
:
07
:
47 InnoDB
:
Waiting
for
the background threads to start
在my.cnf中修改以下两个参数
innodb_force_recovery=6
innodb_purge_thread=0
重启MySQL
150125 17
:
10
:
47
[
Note
]
Crash recovery finished
.
150125 17
:
10
:
47
[
Note
]
Server socket created on
IP
:
'0.0.0.0'
.
150125 17
:
10
:
47
[
Note
]
Event Scheduler
:
Loaded 0 events
150125 17
:
10
:
47
[
Note
]
/vdata/webserver/mysql/bin/mysqld
:
ready
for
connections
.
Version
:
'5.5.37-MariaDB-log'
socket
:
'/tmp/mysql.sock'
port
:
3306 Source distribution
立即对数据库做逻辑导出 ,完成之后将innodb_force_recovery设置为0 ,innodb_purge_thread=1 ,
然后重建数据库
。
另外 MySQL 版本 5.5以及之前 ,当innodb_purge_threads =1,innodb_force_recovery >1 的情况会出现上文提到的循环报warning 问题(=1 没有问题),
原因:
MySQL 的源代码中显示 当innodb_purge_threads 和 innodb_force_recovery一起设置会出现loop循环
while
(
srv_shutdown_state
=
=
SRV_SHUTDOWN_NONE
)
{
if
(
srv_thread_has_reserved_slot
(
SRV_MASTER
)
=
=
ULINT_UNDEFINED
|
|
(
srv_n_purge_threads
=
=
1
&& srv_thread_has_reserved_slot
(
SRV_WORKER
)
=
=
ULINT_UNDEFINED
)
)
{
ut_print_timestamp
(
stderr
)
;
fprintf
(
stderr
,
" InnoDB:
Waiting for the background threads to
start\n"
)
;
os_thread_sleep
(
1000000
)
;
}
else
{
break
;
}
}
所以当需要设置innodb_force_recovery>1的时候需要关闭 innodb_purge_threads,设置为0(默认)。
原文:http://blog.itpub.net/22664653/viewspace-1441389/
mysql
sql
crash
数据库
服务器
日志
文件
merge
select
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
timestamp
Cacti 数据库错误:SQL 查询失败,错误代码 145
在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ...
[详细]
蜡笔小新 2024-11-11 12:57:49
jsp
App Store 加速审核通道
申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ...
[详细]
蜡笔小新 2024-11-16 13:35:49
object
Qt TCP通信中的多线程服务器端设计
本文探讨了在Qt框架下实现TCP多线程服务器端的方法,解决了一个常见的问题:服务器端仅能与最后一个连接的客户端通信。通过继承QThread类并利用socketDescriptor标识符,实现了多个客户端与服务器端的同时通信。 ...
[详细]
蜡笔小新 2024-11-27 16:31:40
jsp
J2EE平台的13项核心技术规范
J2EE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用开发。本文将详细介绍J2EE平台中的13项关键技术规范,涵盖从数据库连接到事务处理等多个方面。 ...
[详细]
蜡笔小新 2024-11-27 16:27:50
io
如何在Node.js中捕获process.stdout的输出
本文探讨了在Node.js环境中如何有效地捕获标准输出(stdout)的内容,并将其存储到变量中。通过具体的示例和解决方案,帮助开发者解决常见的输出捕获问题。 ...
[详细]
蜡笔小新 2024-11-27 12:49:39
io
Cadence SPB 16.5 安装指南与注意事项
本文提供了详细的 Cadence SPB 16.5 安装步骤,包括环境配置、安装过程中的关键步骤以及常见问题的解决方案。适合初次安装或遇到问题的技术人员参考。 ...
[详细]
蜡笔小新 2024-11-27 09:43:24
io
MySQL 安装指南
本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ...
[详细]
蜡笔小新 2024-11-27 09:10:30
jsp
深入探讨Web服务器与动态语言的交互机制:CGI、FastCGI与PHP-FPM
本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ...
[详细]
蜡笔小新 2024-11-26 20:03:27
object
Navicat Premium中MySQL用户管理:创建新用户及高级设置
本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ...
[详细]
蜡笔小新 2024-11-26 19:43:05
jsp
精选Eclipse插件概览
本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ...
[详细]
蜡笔小新 2024-11-26 16:20:20
io
基于Workman的PHP即时通讯系统:支持单聊、群聊、视频会议及实时音视频功能
本文介绍了如何使用Workman框架构建一个功能全面的即时通讯系统,该系统不仅支持一对一聊天、群组聊天,还集成了视频会议和实时音视频通话功能,同时提供了红包发送等附加功能。 ...
[详细]
蜡笔小新 2024-11-26 15:42:43
jsp
拖拉切割直线
拖拉切割直线 ...
[详细]
蜡笔小新 2024-11-27 19:20:38
hash
HAProxy 负载均衡特性解析
本文详细探讨了 HAProxy 的基本概念及其与 LVS(Linux Virtual Server)的比较,特别是在内核空间与用户空间的工作差异。文章还深入介绍了 HAProxy 独有的数据结构——弹性二叉树,以及其在高并发场景下的表现。 ...
[详细]
蜡笔小新 2024-11-26 17:17:37
jsp
UVA11992:Fast Matrix Operations
线段树,注 ...
[详细]
蜡笔小新 2024-11-15 23:09:53
jsp
ASP.NET 中操作 Excel 的常见方法和属性
本文介绍了如何在 ASP.NET 中设置 Excel 单元格格式为文本,获取多个单元格区域并作为表头,以及进行单元格合并、赋值、格式设置等操作。 ...
[详细]
蜡笔小新 2024-11-13 19:46:18
nnbji
这个家伙很懒,什么也没留下!
Tags | 热门标签
range
chat
frameworks
import
php5
blob
hash
request
email
golang
require
heatmap
testing
io
php8
python
copy
c语言
filter
substring
byte
timestamp
hashcode
integer
scala
object
cpython
python3
sum
jsp
RankList | 热门文章
1
线性SVM,线性可分SVM与核函数
2
亲测有效,推荐4款好用的录屏软件
3
【区块链入门】一秒读懂万亿规模区块链地基之“公链”
4
Win10下硬盘全新安装Win10步骤及安装SQL2014碰到的问题和解决方案
5
sklearn中支持向量机的参数
6
303个!Chrome或成2022年漏洞最多的浏览器
7
【Spark重点难点】你从未深入理解的RDD和关键角色
8
(转) 项目经理问:我怎么有做不完的事情 – 事件篮方法
9
Win10 字体模糊解决(DPI缩放禁用),设置默认输入法英文
10
LRU、LRUMAP
11
chrome下载管理器,一种扩展多种功能
12
LRU(least recently used)算法浅析
13
电脑视力综合症——干眼病的防治
14
福利 | 17篇精选技术干货大合集(手把手教、一文读懂系列)
15
极度无聊XEIM内存储器空间的管理
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有