mysql传统主从模式下,主从中断接续

server/2025/4/2 6:33:38/

现象描述

传统模式的mysql主从。

Slave因为大事务延迟巨大。从库重启前的记录位点在binlog:552,pos:471157766

Relaylog:629,pos:496188584

从库重启后binlog倒退到221

Relaylog反而到了1653

故障判断

IO thread 为no,而SQL thread为yes。

通过relog index也确认1633是最新的relaylog。

判断:从库在重启时relay自动应用到了最新,但是在获取主库的binlog位置时失败。

因为是传统模式的m-s主从,需要手工找出接续的位点。

解决办法

分析relaylog 1653发现其是空事务

遂分析relaylog1652最后部分

可以看到end_log_pos是488269909

在主库上488269909的binlog file我们通过大概的分析获得。这里分析得到是binlog000552

CHANGE MASTER TO

  MASTER_HOST='master_host_name',  -- 主服务器的地址

  MASTER_USER='replication_user',   -- 用于复制的用户

  MASTER_PASSWORD='replication_password',  -- 复制用户的密码

  MASTER_LOG_FILE='mysql-bin.000552',  -- 二进制日志文件名

  MASTER_LOG_POS=488269909;                -- 二进制日志中的位置

重启slave

START SLAVE;

IO thread继续成功,但是有数据不一致问题。从库还是重建了。

试错附录

Error 1236 * log event entry exceed max_allocated_packet

主库master侧的max_allocated_packet太小。估计和解析binlog位置的sql太大有关

Error 1236  * bogus data in log event

在指定master log的pos的时候尝试使用过488269909+1,会导致以下报错

然后再去使用以上的最后位置的488269948就会得到上一张截图的错误。

分析这里是指定接续位点。这里不需要想当然的+1计算。这个pos不是scn这种逻辑值,是直接的物理bytes位置。直接使用最后relaylog中的最后的end_pos:488269948即可


http://www.ppmy.cn/server/178948.html

相关文章

操作系统必知的面试题

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…

【工具】抓包工具 Fiddler 使用教程

Fiddler与SniffMaster:抓包工具的选择与使用 Fiddler是一款由Eric开发的抓包工具,曾就职于微软。它支持多个平台,包括Windows、Mac和Linux。然而,由于Fiddler早期是基于.NET开发的,因此在Windows平台下支持的功能更多…

金融行业 UE/UI 设计:解锁高效体验,重塑行业界面

在数字化浪潮中,金融行业的竞争日益激烈,用户体验(UE)和用户界面(UI)设计成为企业脱颖而出的关键。兰亭妙微凭借丰富的经验和创新的方法,为金融行业打造了一套行之有效的 UE/UI 解决方案&#x…

第十六届蓝桥杯模拟二

由硬件框图可以知道我们要配置LED 和按键 一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹,code中添加fun.…

PyTorch 深度学习实战(19):离线强化学习与 Conservative Q-Learning (CQL) 算法

在上一篇文章中,我们探讨了分布式强化学习与 IMPALA 算法,展示了如何通过并行化训练提升强化学习的效率。本文将聚焦 离线强化学习(Offline RL) 这一新兴方向,并实现 Conservative Q-Learning (CQL) 算法,利…

CDN基本原理剖析与代码实现测试

一、背景 内容分发网络(Content Delivery Network,缩写 CDN)是一种构建在网络之上的服务,通过在网络的边缘或核心交换区域部署内容代理服务器,利用全局负载调度机制来分发内容,从而构建了一个覆盖范围广泛的…

【蓝桥杯每日一题】3.20

🏝️专栏: 【蓝桥杯备篇】 🌅主页: f狐o狸x “蓝桥杯是编程成人礼——那些崩溃的深夜,终将变成你碾压题海的底气” 今天我们来点有意思的算法:前缀和 前缀和与差分的核⼼思想是预处理,可以在暴…

《可爱风格 2048 游戏项目:HTML 实现全解析》

一、引言 在如今的数字化时代,小游戏以其简单易上手、趣味性强的特点深受大家喜爱。2048 游戏作为一款经典的数字合并游戏,拥有庞大的玩家群体。本文将详细介绍一个用单文件 HTML 实现的可爱风格 2048 游戏项目,它不仅具备传统 2048 游戏的基…