首页 > 数据库 >mysql8: 主从复制从库报错时,找到主库上的sql

mysql8: 主从复制从库报错时,找到主库上的sql

时间:2024-10-14 14:43:47浏览次数:1  
标签:主库 主从复制 log 17 -- 报错 mysql 从库

一,从库机器上: 从库mysql日志中的报错信息给出了日志文件名和end_log_pos

2024-10-12T09:41:23.761203Z 414 [ERROR] [MY-013146] [Repl] Replica SQL for channel '': 
Worker 1 failed executing transaction 'ANONYMOUS' at source log mysql-master-bin.000002, 
end_log_pos 207422537; 
Column 5 of table 'mybase.user' cannot be converted from type 'smallint' to type 'tinyint(1)', 
Error_code: MY-013146

二,主库机器上:找到发生问题时的时间:

[root@web ~]# mysqlbinlog --start-position=207422537 /data/lib/mysql/mysql-master-bin.000002 | more

内容格式如下:

# at 207422537
#241012 17:41:23 server id 1  end_log_pos 207422568 CRC32 0xa8385d11    Xid = 1586253
COMMIT/*!*/;

可以看到时间:241012 17:41:23

 三,主库机器上:获取指定时间内的日志

mysqlbinlog --start-datetime="2024-10-12 17:40:00" --stop-datetime="2024-10-12 17:45:00" 
            --database=mybase --base64-output=decode-rows -v /data/lib/mysql/mysql-master-bin.000002
            > /home/ali/10121740.txt

 从导出的文件中可以查到发生问题时的sql
注意:  需要加此两个参数:
      --base64-output=decode-rows -v
      -v: 负责把具体的sql显示出来

  • -vv:查看具体SQL语句及备注。

  • -v:查看具体SQL语句。
  • --base64-output=decode-rows:解析Binlog日志文件

 

标签:主库,主从复制,log,17,--,报错,mysql,从库
From: https://www.cnblogs.com/architectforest/p/18464156

相关文章

  • SQL注入练习-联合注入-报错注入-布尔盲注
    一判断是数字型注入还是字符型注入在不依赖于DVWA后端数据库的情况,如何通过前端验证的方法判断DVWA中的注入点是数字型注入还是字符型注入?(提示:用假设法进行逻辑判断)输入1and1=1查询有两种情况:①数字型注入a.输入内容没有被网站做任何处理,能查询到;b.输入内容被网站做......
  • centos7报错信息
    CentOS报错:Couldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32errorwas14:curl#6-"Couldnotresolvehost:mirrorlist.centos.org;1、检查网络配置是否正常在linux下ping一下看看是不是网络链接正常。出现这种......
  • Python包导入报错:ValueError: attempted relative import beyond top-level package
    Python包导入报错:ValueError:attemptedrelativeimportbeyondtop-levelpackage前置知识:python-m命令python-m命令用于以模块的方式运行Python代码,而不是直接执行脚本文件。它为执行Python代码提供了一种更加灵活和标准化的方式,特别适用于包和模块。python-m的工作原......
  • 用第二客户端远程连接hive报错Failed to connect to node1:10000
    报错内容:24/10/1315:08:35[main]:WARNjdbc.HiveConnection:Failedtoconnecttonode1:10000Error:CouldnotopenclienttransportwithJDBCUri:jdbc:hive2://node1:10000:Failedtoopennewsession:java.lang.RuntimeException:org.apache.hadoop.ipc.Remo......
  • 包解决!Android Studio报错:Duplicate class kotlin.collections.jdk8.CollectionsJDK8K
    Executionfailedfortask':app:checkDebugDuplicateClasses'.>Afailureoccurredwhileexecutingcom.android.build.gradle.internal.tasks.CheckDuplicatesRunnable>Duplicateclasskotlin.collections.jdk8.CollectionsJDK8Ktfoundinmodul......
  • v4501v.dll文件缺失或损坏?从根源入手轻松解决v4501v.dll文件报错
    当您在使用计算机时遇到“找不到v4501v.dll”或“v4501v.dll缺失/损坏”的错误提示,这意味着您的系统中缺少或损坏了一个重要的动态链接库文件。v4501v.dll文件通常是某些应用程序或游戏正常运行所必需的组件之一,缺失或损坏该文件会导致相关程序无法启动或运行异常。为了确保您......
  • ORB_SLAM2 编译失败报错
    编译前,对部分包的要求:Pangolin==0.5Eigen>=3.1.0(可安装3.1.0)OpenCV3==3.x.x(可安装3.4.15)通常,Eigen直接在终端使用apt-get安装libeigen3-dev即可Pangolin最好是不要直接安装最新的版本,否则在编译过程中会出现/usr/lib/ldcannotfindlEigen3::Eigen的错误......
  • C# LINQ 查询报错:指定的转换无效
     usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Dynamic;usingSystem.Linq;usingSystem.Runtime.CompilerServices;usingSystem.Data.Linq;usingSystem.Data.Linq.Mapping;usingSystem.......
  • 泛微e-cology安装报错 MySQL初始化问题Table 'ecology.e9_para_xxx' doestn't exist
    在安装泛微e-cology9进行初始化数据库时出现如下报错Table 'ecology.e9_para_xxx'doestn'texist 明明是在初始化数据库  数据表不存在不是很正常==经过研究  发现泛微在初始化数据库时 会执行存储过程脚本  使用dbeaver可以看到 根据代码逻辑看  如......
  • oracle 19c dgbroker 报错ORA-16664 with ORA-12514如何解决
    alert中一堆这个保存一新***********************************************************************FatalNIconnecterror12504,connectingto:(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=)(INSTANCE_NAME=hrz)(CID=(PROGRAM=oracle)(HOST=sd4)(USER=oracle)))(ADDRESS......