码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • mysql reset slave reset master


    mysql reset slave reset master

    • 1、问题背景
    • 2、问题分析
    • 3、解决方法
      • 3.1、锁定主库,手动同步主库数据到从库,使得主从数据库数据一致
      • 3.1、从机执行stop slave、reset slave
      • 3.2、从机上再次指定主机的binlog文件名和偏移量
      • 3.3、从机执行 start slave
      • 3.4、查看从机同步状态

    1、问题背景

    mysql一主一从集群,查看从库的状态,同步进程没有在正常工作,表现在 Slave_IO_Running: No、Slave_SQL_Running: No
    而且报错了:Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Could not find first log file name in binary log index file’。

    判断是主从同步出了问题,此时主库和从库的数据大概率是不同步的。

    查看主库同步状态

    show master status;
    
    • 1

    在这里插入图片描述

    show slave status;
    
    • 1

    在这里插入图片描述

    在这里插入图片描述

    Master_Log_File

    显示当前I/O线程当前正在读取的主服务器二进制日志文件的名称

    Read_Master_Log_Pos

    显示当前同步到主服务器上二进制日志的偏移量,I/O线程已经读取的位置,单位是字节。

    Relay_Log_File

    显示Slave的SQL线程当前正在读取和执行的中继日志文件的名称。

    Relay_Log_Pos

    显示在当前的中继日志中,Slave的SQL线程已读取和执行的中继日志的偏移量。

    Relay_Master_Log_File

    显示Slave中继日志同步到Master的二进制日志文件。

    2、问题分析

    查看从机的relay log文件

    在这里插入图片描述

    在这里插入图片描述

    查看主机的binlog文件

    在这里插入图片描述

    1.File:当前正在写入的二进制日志文件名。
    2.position:当前正在写入的二进制日志文件的位置。
    3. Binlog Do DB:指定需要写入二进制日志的数据库名,
    4. Binlog lgnore DB:指定不需要写入二进制日志的数据库名。

    show slave status\G; 查看得知
    Master_Log_File: mysql-bin.000022
    Read_Master_Log_Pos: 5914662
    Relay_Log_File: localhost-relay-bin.000019
    Relay_Log_Pos: 324
    Relay_Master_Log_File: mysql-bin.000009

    其中 Master_Log_File: mysql-bin.000022 显示当前I/O线程当前正在读取的主服务器二进制日志文件的名称。上面通过查看主机的binlog文件 并没有1个名称为 mysql-bin.000022的文件。所以本篇开头说的报错正好能解释通了::Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Could not find first log file name in binary log index file’。
    这个报错意思是从机的I/O线程读取主机的binlog文件时,找不到mysql-bin.000022文件名。

    3、解决方法

    3.1、锁定主库,手动同步主库数据到从库,使得主从数据库数据一致

    参考 链接: mysql主从 添加从库服务器 主库服务器已有数据情况下 的1 、2 章节。

    3.1、从机执行stop slave、reset slave

    stop slave;
    reset slave;
    
    • 1
    • 2

    在这里插入图片描述

    reset slave会删除从机本地的relay log文件,reset slave之后 ,再次查看从机的relay log文件。发现只剩下3个。这3个通过reset slave删除不了,暂不知道什么原因;通过rm 命令手动删除即可。

    在这里插入图片描述

    在这里插入图片描述

    reset slave之后查看 show slave status \G;

    在这里插入图片描述

    在这里插入图片描述

    3.2、从机上再次指定主机的binlog文件名和偏移量

    主机上mysql命令行执行show master status;
    查看主机上正在写入的binlog文件名和偏移量
    正在写入的binlog文件名是mysql-bin.000113,偏移量是497920。这两个值配置从库时需要用到。

    在这里插入图片描述

    从机mysql命令行执行

    change master to master_host='x.x.x.x',master_port=3306,master_user='root',master_password='yourMysqlPassWord', master_log_file='mysql-bin.000113',master_log_pos=497920;
    
    • 1

    在这里插入图片描述

    3.3、从机执行 start slave

    start slave
    
    • 1

    在这里插入图片描述

    3.4、查看从机同步状态

    从机上执行

    show slave status \G;
    
    • 1

    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    这2个参数都为yes表明同步状态正常,至此解决了mysq一主一从 同步不正常问题。

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    30.链表练习题(1)(王道2023数据结构2.3.7节1-15题)
    ps神经网络滤镜安装包,ps神经网络滤镜用不了
    机器人制作开源方案 | 行星探测车概述
    cas244193-52-0|[C8MIm]BF4|1-辛基-3-甲基咪唑四氟硼酸盐离子液体分子式:C12H23BF4N2
    javaEE初阶---linux
    k8s部署redis 3主3从
    vue3后台管理系统之pinia及持久化集成使用
    从月薪8k到月薪30k,自动化测试究竟该怎样学...
    BI业务分析思维:生产制造供应链订单交付优化分析三种方式
    Bootstrap table 表格创建
  • 原文地址:https://blog.csdn.net/OceanWaves1993/article/details/138201480
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号