Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Mysql启动失败 InnoDB Error: "log sequence number is in the future"

Mysql启动失败 InnoDB Error: "log sequence number is in the future"

作者头像
扫地工程师
修改于 2020-05-11 02:47:23
修改于 2020-05-11 02:47:23
6.6K0
举报
文章被收录于专栏:微星极光微星极光

如何修复 Mysql启动失败 InnoDB Error: "log sequence number is in the future"

问题背景

自动昨天暴力重启了macbook, 继上个问题 之后,

有出现了新问题, 报错如下

代码语言:txt
AI代码解释
复制
2020-05-10T09:34:15.839994Z 0 [ERROR] InnoDB: Page [page id: space=0, page number=205] log sequence number 4419634190 is in the future! Current system log sequence number 4414499637.
...
2020-05-10T09:34:16.044784Z 0 [ERROR] Failed to create file(file: './auto.cnf', errno 13)
2020-05-10T09:34:16.044787Z 0 [ERROR] Initialization of the server's UUID failed because it could not be read from the auto.cnf file. If this is a new server, the initialization failed because it was not possible to generate a new UUID.

解决方案

从日志看起来, 这个应该是数据断点不一致, 导致启动时候序号校验失败

有两个解决办法

1. 手动调整log sequence number

用gdb启动进程, 设置断点, 跟踪 log_sys 数据结构,

把这个值改成报错信息对应的数字即可

代码语言:txt
AI代码解释
复制
gdb -p pgrep -x mysqld
gdb) p log_sys->lsn
$1 = 4419634190
(gdb) set log_sys->lsn = 4414499637
(gdb) c

2. 如果数据不重要的话, 把日志文件删了重启进程也行

原文链接

参考链接

1 https://www.percona.com/blog/2013/09/11/how-to-move-the-innodb-log-sequence-number-lsn-forward/

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mysql启动后秒退问题
xampp环境,错误日志文件见上面,反复重启和修改配置文件页不行,备份mysql文件夹下的ibdata1文件,删除mysql下的全部文件,只保留文件夹。然后启动mysql,一切正常。然后将备份的ibdata1文件替换新生成的。ok
用户2657851
2020/03/04
1.2K0
MySQL断电恢复的一点简单分析
今天有个网友问我一个MySQL的恢复问题。提供的截图如下。 对于这个问题,在一些断电的场景下还是可能出现的。我首先是要确认是否为线上业务还是测试环境,线上业务来说这个影响还是很大的。如果数据库
jeanron100
2018/03/21
2.2K0
MySQL断电恢复的一点简单分析
[MYSQL] MY-012095 表空间ID不对
有时候需要使用mysql的数据文件做恢复, 或者其它某些异常导致mysqld启动的时候报错如下:
大大刺猬
2024/09/13
3760
[MYSQL] MY-012095 表空间ID不对
浅析 InnoDB Redo Log
| 作者:陈俊熹,腾讯云数据库研发工程师,主要负责腾讯云MySQL数据库研发工作。 ---- 导语:之前的文章(见本文末)已经介绍了 InnoDB 的部分内外存数据结构,我也在学习过程中对 InnoDB 的一些数据对象有了基本认识,后面的文章会从数据流出发来学习 InnoDB。这篇文章主要学习 InnoDB Redo Log 的流程。Redo Log 是 InnoDB 实现数据一致性和持久化存储的关键,本文主要从设计原理和部分源码实现出发,对其中的知识点进行归纳总结。 1 Redo Log Buffer
腾讯云数据库 TencentDB
2020/02/14
1.2K0
浅析 InnoDB Redo Log
MLOG_CHECKPOINT缺失下紧急数据恢复
生产环境MySQL数据库,架构是一主一从,可以双机切换,MySQL版本是5.7.24-enterprise-commercial-advanced-log。当时是存储MySQL的机房突然断电。主从机器重启后,MySQL都无法启动。两台机器都是同样错误,错误日志显示:
数据和云
2021/08/27
1.5K0
mysql 迁移5
更新slave mysql版本 [root@slave02 src]# rpm -e Percona-Server-client-51-5.1.73-rel14.11.603.rhel6.x86_64 Percona-Server-server-51-5.1.73-rel14.11.603.rhel6.x86_64 Percona-Server-shared-51-5.1.73-rel14.11.603.rhel6.x86_64 error: Failed dependencies: mysql is
franket
2022/03/21
5630
记一次MYSQL备份失败的排查过程
数据库实例运行正常的情况,在各个log buffer中,会存有 各个LSN,可以通过 show engine innodb status 查看,但是注意,这个lsn并非是直接从磁盘文件获取,而是从buffer 中获取。说明如下:
SEian.G
2021/03/03
1.2K0
MySQL的XtraBackup进行备份和恢复(全备+增备+binlog)
物理备份,不锁表,那么怎么保证现有的数据(备份过程中有尚未提交或已经提交但未同步事务)与复制出来的数据一致呢?
php007
2019/12/17
13.6K0
MySQL的XtraBackup进行备份和恢复(全备+增备+binlog)
xtrabackup8.0介绍
xtrabackup 从2.4 直接跳到了8.0 , 命令大体上保持不变。少量的变化,这里记录下。
保持热爱奔赴山海
2020/06/07
2.4K0
使用XtraBackup创建mysql slave9
准备数据 [root@slave-test ~]# /usr/bin/innobackupex --apply-log /data/fullbackup/2015-10-12_15-24-06/ InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy and Percona LLC and/or its affiliates 2009-2013. All Rights Reserved. This soft
franket
2022/05/12
1940
xtrabackup8.0.25 备份恢复MySQL server 8.0.25
1.安装xtrabackup工具版本为8.0.25-17 https://repo.percona.com/yum/percona-release-latest.noarch.rpm yum install percona-xtrabackup-80 [root@ck1 data]# xtrabackup --version xtrabackup: recognized server arguments: --datadir=/var/lib/mysql xtrabackup version 8.0.25
wangwei-dba
2021/06/21
1.4K0
Mysql报错:InnoDB: Operating system error number 13 in a fil..的解决方法
查看日志后可以看到日志中的ERROR信息,不懂的地方可以翻译一下,方便理解,寻找有用的信息。
非著名运维
2022/06/22
1.5K0
关于MySQL 5.7.26备份报错解决
今天同事过来跟我说有个备份失败了,让我帮忙看看。经过检查,感觉是DDL导致的备份失败。
雨夜v1
2021/03/14
1.8K0
关于MySQL 5.7.26备份报错解决
【MySQL】记一次MySQL崩溃修复案例,再也不用删库跑路了!!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2020/10/29
1.2K0
组复制常规操作-使用xtrabackup备份恢复或添加组成员 | 全方位认识MySQL8.0 Group Replication
xtrabackup 8.0版本支持备份时不加全局读锁(不执行FLUSH TABLE WITH READ LOCK语句),这就避免了在组复制中启用多线程回放的组成员上执行备份时造成锁死的现象,但是,为了保证一致性,是通过执行FLUSH NO_WRITE_TO_BINLOG BINARY LOGS语句来切换二进制日志,并拷贝最后一个二进制日志,在执行恢复时使用最后一个二进制日志来恢复一致性位置的方式来变相实现的。如果有大事务,则存在无法切换二进制日志的风险(执行切换二进制日志的语句可能会被长时间阻塞),具体情况请大家自行斟酌,做好充足的测试。
老叶茶馆
2020/11/26
7460
MySQL误删除文件场景
同事反馈说某个测试的MySQL数据库误删除了ibdata1文件,导致库启动不了,而且没做备份,能不能恢复?
bisal
2023/11/04
3730
MySql5.7 异常关机后,启动报错,无法启动
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/289
joshua317
2022/12/09
2.9K0
使用sysbench压力测试MySQL(二)
昨天有了第一篇的测试之后,仅仅是一个开始。 我接下来做sysbench压测的主要思路是根据现有的配置作出调整,能够持续性的优化和压力测试达到目的,而不是简单的去对比连接数在不同数量级会有多大的差别,所以你会在里面看到一些问题的排查,一些问题的解决,可能有些又不是压测相关的。 压测连接数300跑不上去 我设置了max_connections为3000,但是压测的时候到了300个线程就跑不上去了。这个问题很有典型性。 sysbench抛出的错误如下: FATAL: mysql_stmt_prep
jeanron100
2018/03/21
3.8K0
使用sysbench压力测试MySQL(二)
【详解】MySQL表数据文件损坏导致数据库无法启动
在日常的数据库管理中,遇到MySQL表数据文件损坏的情况并不罕见。这种情况下,MySQL数据库可能会无法正常启动,给业务运行带来严重影响。本文将探讨如何诊断和解决MySQL表数据文件损坏导致的数据库无法启动问题。
大盘鸡拌面
2025/03/11
1820
一个MySQL实例启动问题
之前用kill的方法杀掉了一个MySQL的进程,今天想要重启这个进程,启动的过程中,发现
AsiaYe
2020/03/12
6440
一个MySQL实例启动问题
相关推荐
Mysql启动后秒退问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档