首页 > 数据库 >MySQL同步故障:“ Slave_SQL_Running:No“ 两种解决办法

MySQL同步故障:“ Slave_SQL_Running:No“ 两种解决办法

时间:2024-05-07 16:58:38浏览次数:26  
标签:Slave Log No MySQL master mysql slave localhost

进入slave服务器,运行:

  1.   ​mysql> show slave status\G
  2.    
  3.            .......
  4.                Relay_Log_File: localhost-relay-bin.000535
  5.                 Relay_Log_Pos: 21795072
  6.         Relay_Master_Log_File: localhost-bin.000094
  7.              Slave_IO_Running: Yes
  8.             Slave_SQL_Running: No
  9.               Replicate_Do_DB: 
  10.           Replicate_Ignore_DB: 
  11.         ......
  12.    
  13.   ​

解决办法一、

Slave_SQL_Running: No
1.程序可能在slave上进行了写操作

2.也可能是slave机器重起后,事务回滚造成的.

一般是事务回滚造成的:
解决办法:

  1.   mysql> stop slave ;
  2.   mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
  3.   mysql> start slave ;

 

解决办法二、

首先停掉Slave服务:slave stop
到主服务器上查看主机状态:
记录File和Position对应的值

进入master

  1.   mysql> show master status;
  2.   +----------------------+----------+--------------+------------------+
  3.   | File                 | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  4.   +----------------------+----------+--------------+------------------+
  5.   | localhost-bin.000094 | 33622483 |              |                  | 
  6.   +----------------------+----------+--------------+------------------+
  7.   1 row in set (0.00 sec)

然后到slave服务器上执行手动同步:

  1.   mysql> change master to 
  2.   > master_host='master_ip',
  3.   > master_user='user', 
  4.   > master_password='pwd', 
  5.   > master_port=3306, 
  6.   > master_log_file=localhost-bin.000094', 
  7.   > master_log_pos=33622483 ;
  8.   1 row in set (0.00 sec)
  9.   mysql> start slave ;
  10.   1 row in set (0.00 sec)
  11.    
  12.   mysql> show slave status\G
  13.   *************************** 1. row ***************************
  14.   ........
  15.               Master_Log_File: localhost-bin.000094
  16.           Read_Master_Log_Pos: 33768775
  17.                Relay_Log_File: localhost-relay-bin.000537
  18.                 Relay_Log_Pos: 1094034
  19.         Relay_Master_Log_File: localhost-bin.000094
  20.              Slave_IO_Running: Yes
  21.             Slave_SQL_Running: Yes
  22.               Replicate_Do_DB:

手动同步需要停止master的写操作! 

标签:Slave,Log,No,MySQL,master,mysql,slave,localhost
From: https://www.cnblogs.com/ILoveJackSparrow/p/18177750

相关文章

  • 【OpenVINO™】使用OpenVINO™ C# API 部署 YOLO-World实现实时开放词汇对象检测
    YOLO-World是一个融合了实时目标检测与增强现实(AR)技术的创新平台,旨在将现实世界与数字世界无缝对接。该平台以YOLO(YouOnlyLookOnce)算法为核心,实现了对视频中物体的快速准确识别,并通过AR技术将虚拟元素与真实场景相结合,为用户带来沉浸式的交互体验。在本文中,我们将结合OpenVINO......
  • oracle表导出mysql适用的脚本方法
    oracle表导出mysql适用的脚本方法1.在对应的oracle数据库plsql中执行下面代码,建F_LIMS_GET_SQL_FOR_MYSQL函数CREATEORREPLACEFUNCTIONF_LIMS_GET_SQL_FOR_MYSQL(PI_TABLENAMEINVARCHAR2,PI_ISDROPININTEGER:=1......
  • docker网络配置:bridge模式、host模式、container模式、none模式
    在docker平台里有四种网络模式,今天继续分享一下它们的常用知识,进一步加深对docker技术的理解。1、docker网络模式分类dockerrun创建Docker容器时,可以用--net选项指定容器的网络模式,Docker主要有以下4种网络模式。bridge模式:--net=bridge如果不指定的话默认设置。host模式......
  • Mysql-事务的基本特性和隔离级别
    0.背景在数据库中,事务是一组数据库操作,可以将事务操作视为一个基本的工作单元。1.事务的基本特性事务的基本特性“ACID”对于事务呢,就是这一组sql操作,要确保ACID这4个基本特性。哎,八股文不好背,我记忆方式是:一元吃个(原持隔)原子性(Atomicity):事务中的所有操作要么全部执行成功,......
  • MySQL-基础语法教程
    基础解析:select要几列where要几行,用来对行进行过滤,加where,查出来的行变少*代表所有的列    增删改查 UPDATESET更新UPDATEscoresSETscore=300WHERENAME="王大"ANDkemu="语文"     delete语法DELETEFROMscoresWHEREID=11 #删除......
  • [LeetCode] 2487. Remove Nodes From Linked List
    Youaregiventheheadofalinkedlist.Removeeverynodewhichhasanodewithagreatervalueanywheretotherightsideofit.Returntheheadofthemodifiedlinkedlist.Example1:Input:head=[5,2,13,3,8]Output:[13,8]Explanation:Thenodesth......
  • mysql索引使用基础
    1.创建&删除MySQL可以通过CREATE、ALTER、DDL三种方式创建一个索引。在MySQL中,使用CREATEINDEX语句可以创建索引。具体语法如下:CREATEINDEXindexNameONtableName(columnName(length)[ASC|DESC]);其中,indexName是索引的名称,tableName是要在其上创建索引的表名,column......
  • 使用libvirt绑定numa node
    初学libvirt,感觉还挺方便的。它能够像daemon一样运行一个稳定的VM,相比直接用qemu命令行是方便多了。这里记录一下我如何绑定numanode。不知道能不能直接在创建虚拟机的时候绑定numa,我是在xml中设置的。安装libvirt,略去。在host上创建一个网桥,libvirt以它上网,我这里命名为virbr0......
  • Ranorex日志备份
    1.简要由于我这里设置了定期删除日志文件,有关一些测试成功的日志报告就需要我们提前保存!请同时备份rxlog和data文件!!!2.复原2.1复原并不是放在项目根目录下的reports文件夹中,注意到这里都只是快捷方式2.2应当放到bin>debug>Reports>2024...下,这里的实际日期......
  • Testing Egineer note:2024_5_7-day06-part01
    设计测试用例方法之术语介绍1.软件测试中术语动态测试(dynamictesting):通过运行软件的组件或系统来测试软件例如:一辆汽车发动并行使测试静态测试(statictesting):对组件的规格说明书进行评审,对静态代码进行走查例如:一辆汽车为发动未行驶,查看外观、颜色、组成部分正式......