热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL主从同步中断常见问题

Error_code:1032 【现象】Last_Error:CouldnotexecuteUpdate_rowseventontablekebao.t1;Can'tfin

Error_code: 1032 
【现象】 
  Last_Error: Could not execute Update_rows event on table kebao.t1; Can‘t find record in ‘t1‘, Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event‘s master log mysql-bin.000014, end_log_pos 114166

  140719 23:01:04 [ERROR] Slave SQL: Could not execute Delete_rows event on table zhumh.t; Can‘t find record in ‘t‘, Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event‘s master log mysql-bin.000004, end_log_pos 2359, Error_code: 1032

【原因】 
  在主库为row或mixed模式下,从库数据不一致导致的SQL线程中断 
【解决】 
  1.到主库上查看event在执行什么更新,把数据查出来 
  2.到从库上看这条数据是否存在,修复。 
【如何避免】 
  1.可能导致主从不一致的SQL 
  2.不使用--binlog-ignore-db和--replicate-ignore-db 
  3.不适用trigger

Error_code: 1062

【现象】

  Last_Error: Query caused different errors on master and slave. Error on master: ‘Deadlock found when trying to get lock; try restarting transaction‘ (1213), Error on slave: ‘Duplicate entry ‘176484282‘ for key 1‘ (1062). Default database: ‘XXXXX‘. Query:   ‘INSERT INTO t1(id,cust_id,in_ucid,confrim_time) 
                SELECT csl.id,csl.cust_id,csl.in_ucid,csl.add_time 
                FROM tl_cust_stat_log csl, cust cust 
                WHERE csl.add_time >  NAME_CONST(‘stat_start_date‘,_utf8 0x323031342D30342D31392031373A33303A3030) AND csl.add_time <=  NAME_CONST(‘stat_end_date‘,_utf8 0x323031342D30342D32312031373A33303A3030) 
                AND (csl.cur_stat_2 = ‘0609‘ AND csl.opt_code = ‘CBSA‘) AND csl.cust_id = cust.id AND cust.posid =  NAME_CONST(‘posIdVar‘,34094)‘ 
【原因】 
  主库执行这条insert myISAM表 select from innodb表 对from的表加S锁,和另一个update语句死锁,导致这个insert..select被回滚。 
  但是insert 的myiSAM表没有被回滚,因此记入了binlog,在从库上执行导致duplicate key1062 
【解决办法】 
  1.确保更新语句中与从库一致 
    stop slave; 
    set global sql_slave_skip_counter=1; 
    start slave; 
  2.若不一致,则从库删掉相应数据,重新执行event。

    my.cnf 设置,一直后在修改 
    slave-skip-errors = 1062(用于修复主从)

Error_code: 1053

【现象】 
  140524  9:48:36 [ERROR] Slave: Error ‘Server shutdown in progress‘ on query. Default database: ‘crm_sale‘. Query: ‘load data INFILE ‘/home/mysql/mysql/tmp/SQL_LOAD-3367957599-1103609990-72.data‘ IGNORE INTO table XXX character set utf8‘,   Error_code: 1053

【原因】 
  mysql-5535,mysql-5615之前,都有这个bug,显式的kill查询时候会导致1053:server shutdown progress错误,并中断SQL线程。

【解决办法】 
  直接start slave;

Error_code: 1236

【现象】 
  Error: 1236 SQLSTATE: HY000 (ER_MASTER_FATAL_ERROR_READING_BINLOG) 
  Message: Got fatal error %d from master when reading data from binary log: ‘%s‘ 
【原因】 
  从库还未执行binlog,主库已经超过expire_log_days自动删除了binlog 
【处理】 
  1.若漏掉写入,则找到binlog备份,执行增量 
  2.若无写入,则重新change master到主库上第一个binlog的第一个点

Error_code: 1298

【现象】

  2014-12-31 07:25:01 32135 [Warning] Slave: Unknown or incorrect time zone: ‘UTC‘ Error_code: 1298 
  2014-12-31 07:30:31 32219 [ERROR] Slave SQL: Error ‘Unknown or incorrect time zone: ‘UTC‘‘ on query. Default database: ‘configuration‘. Query: ‘BEGIN‘, Error_code: 1298

【处理】 
  mysql_tzinfo_to_sql /usr/share/zoneinfo |  mysql  -uroot -proot1 -S /mysqldata/socket/mysql.sock_dsp3609 mysql

  --timezone  是mysqld_safe的参数

  [mysqld_safe] 
  timezOne= GMT

  验证:

  SELECT @@global.time_zone, @@session.time_zone;

MySQL 主从同步中断常见问题


推荐阅读
  • 本文介绍了如何通过安装 sqlacodegen 和 pymysql 来根据现有的 MySQL 数据库自动生成 ORM 的模型文件(model.py)。此方法适用于需要快速搭建项目模型层的情况。 ... [详细]
  • 本文探讨了使用普通生成函数和指数生成函数解决组合与排列问题的方法,特别是在处理特定路径计数问题时的应用。文章通过详细分析和代码实现,展示了如何高效地计算在给定条件下不相邻相同元素的排列数量。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文介绍了如何在AngularJS应用中使用ng-repeat指令创建可单独点击选中的列表项,并详细描述了实现这一功能的具体步骤和代码示例。 ... [详细]
  • 在项目冲刺的最后一天,团队专注于软件用户界面的细节优化,包括调整控件布局和字体设置,以确保界面的简洁性和用户友好性。 ... [详细]
  • 探索Java 11中的ZGC垃圾收集器
    Java 11引入了一种新的垃圾收集器——ZGC,由Oracle公司研发,旨在支持TB级别的内存容量,并保证极低的暂停时间。本文将探讨ZGC的开发背景、技术特点及其潜在的应用前景。 ... [详细]
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • 项目风险管理策略与实践
    本文探讨了项目风险管理的关键环节,包括风险管理规划、风险识别、风险分析(定性和定量)、风险应对策略规划及风险控制。旨在通过系统的方法提升项目成功率,减少不确定因素对项目的影响。 ... [详细]
  • 探索AI智能机器人自动盈利系统的构建
    用户可通过支付198元押金及30元设备维护费租赁AI智能机器人,推荐他人加入可获得相应佣金。随着推荐人数的增加,用户将逐步解锁更高版本,享受更多收益。 ... [详细]
  • Windows操作系统提供了Encrypting File System (EFS)作为内置的数据加密工具,特别适用于对NTFS分区上的文件和文件夹进行加密处理。本文将详细介绍如何使用EFS加密文件夹,以及加密过程中的注意事项。 ... [详细]
  • 回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ... [详细]
author-avatar
男人要走火_293
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有