广告
返回顶部
首页 > 资讯 > 数据库 >MySQL主从复制错误如何解决
  • 992
分享到

MySQL主从复制错误如何解决

2024-04-02 19:04:59 992人浏览 安东尼
摘要

Mysql主从复制错误如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。| 背景有客户咨询说,自己的从库show slave status

Mysql主从复制错误如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

| 背景

有客户咨询说,自己的从库show slave status出现了报错,报错信息显示如下:

column 4 of table 'hh_db_mk.hh_vhl_application'cannot be converted from type 'datetime' to type 'varchar(20)'

  截图显示如下:

MySQL主从复制错误如何解决

MySQL主从复制错误如何解决

得到的信息如下:

  • 从库停了两天,重启之后新建了这个表,然后就报了这个错。

| 思路

看到这个报错,首先想到的是两边表结构是否不一致。查看后发现,表结构一模一样。

疑问客户是否有对表结构做了更改,导致了这个报错。但询问客户后,客户表示没有做任何表结构的更改。但同时向客户提出,解析下binlog看一下报错位置的sql语句。当然这个过程花了些时间。

出现列转换错误,一般都是由于主从之间字符集不一致导致的。于是询问客户,主从库之间的sql_mode和字符集是否不一致,结果显示均一致。表结构也一致。 

MySQL主从复制错误如何解决

MySQL主从复制错误如何解决

MySQL主从复制错误如何解决

MySQL主从复制错误如何解决

这个时候,没啥思路了。但还是要求客户解析下binlog看一下对应的sql语句,执行mysqlbinlog -vvv mysql-bin.001744 --start-position=50585341 | head -100。不过,发现对应的binlog已经被purge掉了,然后在从库上解析对应的relay-log,执行mysqlbinlog -vvv mysql-relay.000003 --start-position=50585511 --base64=decode-rows | head -100,如下:

MySQL主从复制错误如何解决

可以看到,relay-log里面出错点对应的insert语句和目前的表结构确实不一样。报错信息显示的是column 4 cannot be converted from type 'datetime' to type 'varchar(20)',我们知道MySQL中的column是从0开始计数的,所以在relay-log里column 4对应的是第五个字段add_time datetime,在从库表里对应的是第五个字段system_source varchar(20),导致出现了这个报错。

| 解决

表结构已经发生了变更,让客户重新从主库上拉一份数据到从库,做恢复。

| 总结

其实这是一个比较简单的问题,但提醒我们,客户的某些确定性的操作不能都信以为真,也有可能客户自己也不知道,或者自己做了什么操作但是却忘记了,以为没有做过。

我们要做的,还是要找出真实的情况,以实际为准,不必太纠结于客户的说法。客户的说法不一定正确,不能因此而被误导。

Executed_Gtid_Set记录的是已经执行过的gtid,这里show slave status记录的最后执行的一个事务是8c268782-517e-11e7-ab9a-005056834ee0:69415237,出错的是下一个8c268782-517e-11e7-ab9a-005056834ee0:69415238。show slave status显示的Relay_Log_File:mysql-relay.000003、Relay_Log_Pos:50585511,则记录的是出错的那个事务的位置点。

看完上述内容,你们掌握MySQL主从复制错误如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL主从复制错误如何解决

本文链接: https://www.lsjlt.com/news/58407.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL主从复制错误如何解决
    MySQL主从复制错误如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。| 背景有客户咨询说,自己的从库show slave status...
    99+
    2022-10-18
  • MySQL 主从复制错误1837
    MySQL5.6.37版本,某人在测试环境主库误操作执行删表操作,导致主从断开,在从库查看主从信息如下: Last_Errno: 1837 Last_Error: Worker 3 failed execu...
    99+
    2022-10-18
  • mysql主从复制跳过复制错误
    跳过复制错误mysql因为binlog机制问题,有些时候会出现从库重放sql执行失败的情况,特别是旧的STATEMENT模式最容易出现这种情况(因为函数和存储过程等原因),这也是为什么强调使用mixed和r...
    99+
    2022-10-18
  • 如何解决mysql主从复制延时
    解决mysql主从复制延时的方法有以下几点使用MySQL5.7版本,在5.7中引入了基于组提交的并行复制,并进行以下参数设置slave_parallel_workers>0  slave_parallel_type='L...
    99+
    2022-10-11
  • 怎么解决mysql主从复制报错问题
    这篇文章主要介绍“怎么解决mysql主从复制报错问题”,在日常操作中,相信很多人在怎么解决mysql主从复制报错问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决my...
    99+
    2022-10-19
  • 3分钟解决MySQL 1032 主从错误
    3分钟解决MySQL 1032主从错误Part1:写在最前1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报错解决方案Part1:临时方案mysql&g...
    99+
    2023-01-31
    主从 错误 MySQL
  • 3分钟解决MySQL 1864 主从错误
        从字面意思看了一下是因为slave_pending_jobs_size_max默认值为16777216(16MB),但是slave接收到的slave_pending_jobs_size_max为17085453(17M);解决方案从...
    99+
    2023-01-31
    主从 错误 MySQL
  • 3分钟解决MySQL 1062 主从错误
    1062错误----主键冲突,出现这种情况就是从库出现插入操作,主库又重新来了一遍,iothread没问题,sqlthread出错解决方案:mysql> stop slave;   mysql> set global sql_s...
    99+
    2023-01-31
    主从 错误 MySQL
  • 3分钟解决MySQL主从1594错误
    3分钟解决MySQL主从1594错误简介Part1:写在最前1594这个错误看起来挺严重的,会提示你binlog文件或者Relay log损坏了,例如binary log is corrupted、relay log is corrupte...
    99+
    2023-01-31
    主从 错误 MySQL
  • mysql主从复制原理,主主复制时主键冲突解决
    主从复制原理: master的增删改记录写入binlog; slave的I/O Thread(负责读取master的binlog)读取binlog并将记录写入relaylog; slave的sql thread读取relaylog...
    99+
    2018-09-26
    mysql主从复制原理,主主复制时主键冲突解决
  • mysql 主从复制如何跳过报错
    一、传统binlog主从复制,跳过报错方法 mysql> stop slave; mysql> set global sql_slave_skip_counter = 1; mysql> sta...
    99+
    2022-05-28
    MySQL 主从复制 MySQL 跳过报错 MySQL 主从复制报错
  • MySQL主从复制Last_SQL_Errno错误代码汇总说明
    1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致...
    99+
    2022-10-18
  • MySQL主从复制详解
    ①主服务器将所有数据和结构更改记录到二进制日志中。 ②从属服务器从主服务器请求该二进制日志并在本地应用其内容。 ③IO:请求主库,获取上一次执行过的新的事件,并存放到relaylog ④SQL:从relaylog中将sql语句翻译给从...
    99+
    2017-03-30
    MySQL主从复制详解
  • 主从复制模式下跳过错误
    今天我们主要看主从模式下,几种跳过错误的方法,跳过事务,还是跳过event?这个在之前其实我们一直都是忽略的,这在我们维护主从过程中,很容易就导致主从数据更大的不一致。测试机器5.7.18 主从 gti...
    99+
    2022-10-18
  • 记一次MySQL主从复制出错
    这个主从复制经常出错,我也是***了,上一次的原因是从库的配置文件有问题,我已解决,今天又出错了,如图: 所以解决的方法是跳过错误的事务。在MySQL5.6之前,只需执行:mysql>set glob...
    99+
    2022-10-18
  • mariadb多源主从复制错误跳过.md
    mysql 的主从错误跳过和mariadb的多源主从复制错误跳过操作不同,请注意: STOP SLAVE 'slave_account'; SET @@default_master_connection =...
    99+
    2022-10-18
  • MySQL数据库主从复制延时超长如何解决
    这篇文章给大家介绍MySQL数据库主从复制延时超长如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。延时问题的重要性主从复制机制广泛应用在UDB的内部实现中:UDB创建的从库和主库...
    99+
    2022-10-18
  • mysql主从复制怎么理解
    这篇文章主要介绍了mysql主从复制怎么理解的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql主从复制怎么理解文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • 如何搭建mysql主从复制
    搭建mysql主从复制的方法在主从服务器开启时间同步[root@storage  ~]# ntpdate 172.18.0.1主数据库配置使用记事本打开主数据库的my.cnf配置文件,在文件中的[my...
    99+
    2022-10-18
  • MySQL主从复制架构实践:主从不同步的解决方案
    前言 大家好,我是沐风晓月,本文收录于《MySQL入门到精通》专栏,希望对你有用; 之前在做MySQL主从架构的时候,遇到了形形色色的问题,比如: 主从配置好之后,双yes的情况下,居然不能同步;切换...
    99+
    2023-10-25
    架构 服务器 运维 云原生 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作