在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

mysql5.7同步复制错误疑难解答

#错误1060的报告如下,

Last_Errno:1060

Last_Error:协调器已停止,因为工作器中存在错误(s)。最近的故障是:工作者0在主日志mysql-bin.000311,end_log_pos 352951786上执行事务” ANONYMOUS”失败。有关此故障或其他任何故障的更多详细信息,请参见错误日志和/或performance_schema.replication_applier_status_by_worker表。

#可以使用命令查看特定的执行SQL语句

#查找位置后退10行的位置

/usr/local/percona-server-5.7。 14/bin/mysqlbinlog–no-defaults-v-v–base64-output = DECODE-ROWS mysql-bin.000311 | grep-A 10 352951786

#使用此语句查找无特定执行sql

[root @ newcms:/data/mysql_data]#/usr/local/percona-server-5.7.14/bin/mysqlbinlog–base64-output = DECODE-ROWS-v-开始位置= 352951786-停止位置= 352951786 mysql-bin.000311 |更多

;

;

DELIMITER;

SET @@ SESSION.GTID_NEXT =” AUTOMATIC”;

DELIMITER;

#日志文件结尾

;

;

#推荐以下定位命令:

[root @ newcms:/data/mysql_data]#/usr/local/percona-server-5.7。 14/bin/mysqlbinlog–no-defaults-v-v–base64-output =解码行mysql-bin.000311 | grep-A 10 352951786

#191202 \ 9:13:24服务器ID 1189 \ end_log_pos 352951786 CRC32 0xb6b23b6f 查询\\\ thread_id = 4299701 \ exec_time = 0 \\ n error_code = 0

SET TIMESTAMP = 1575249204;

;

SET @@ session.character_set_client = 33,@@ session.collation_connection = 33,@@ session.collation_server = 45;

#您可以看到密钥执行SQL语句,添加的字段和新内容。

ALTER TABLE`template_page_9342` ADD COLUMN`内容`longtext NOT NULL

;

#在352951786中

#191202 \ 9:13:24服务器ID 1189 \ end_log_pos 352951851 CRC32 0x5636b59f Anonymous_GTID \ last_committed = 3226 \ sequence_number = 3227

SET @@ SESSION.GTID_NEXT =”匿名”;

#at 352951851

#191202 9:13:24服务器ID 1189 \ end_log_pos 352951929 CRC32 0x8f64d217 查询\\\ thread_id = 4299701 \ exec_time = 0 \\ n />>开始

;

#在352951929中

#191202 \\ ub26; 9:13:24服务器ID 1189 \ end_log_pos 352952048 CRC32 0x96da7aa4 Table_map:`cms_global`.`template_fields`映射到数字139

#at 352952048

#比较主库和从库的表结构,您可以看到它们一样,只是直接跳过

STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;开始从动;

#主库

mysql \ gt; desc template_page_9342;

+————-+———————————-+——+—–+——–+—————-+

|栏位 |输入\ \ n bsp; \ n; |空|关键默认值|额外的 |

+————-+———————————-+——+—–+——–+—————-+

| page_id \\ n00; | int(10)无符号的 |否 | PRI | NULL \\ n | auto_increment |

nsp; |字符(100)\ \ n; b; sp; |否 | | NULL \\ n ; |

|关键字 |字符(250)\ |否 \ b; ; | |

|说明| char200;说明| char200; \ n; sp; \ n; sp; \ n; sp; \ n; | NULL \\ n | \ nb; \ n; sp; \ n; > | url \ | varchar(255)\ b \ b; b \ b; b; |否 ; |

|实体ID \ | int(10)无符号的 |否 | b \ b; b \ b; bn; ; | |

| entity_b;字符(100)\ n; sp; \ n; sp; \ n; sp; \ n; sp; \ n; | NULL \\ n | \ nb; \ n; sp; \ n; sp; \ n; is_default \ |枚举(” Y”,” N”)\ \ n; sp; \ b; \ n; sp; \ n; ; |否 | |是\\ n | bn \\ n ; |

| html_time \ |日期时间 ; \ Nbsp; |否 | | NULL \\ n | _ (| bn; ; \ n; | NULL \\ n \\ \ n; sp; \ n; sp; \ n;

| user_id_a \\ | int(11)无符号 ; | NULL \\ n \\ n | | | null \ n; spn \ b; bn; br/> | user_id_e \\ n | int(11)无符号的 \ nb sp; |否 | | NULL \\ n \ nb; \ nb ;; nsp; \ nb; |

| add_time \\ n00; |日期时间 bn \\ n ; |否 \ nb; \ n; sp; \ nb; \ n; sp; \ n; | |

| edit_time \ b; sp; \ n; \ n; sp; \ n; sp; \ n; sp; \ n; | NULL \\ n | \ nb; \ n; sp; \ n; sp; \ n; user_name \ |字符(20)\ \ n bsp; |否 | b \ b; \ n; sp; \ n; ; | |

|状态\ \ nb; \ n; spn \\ n |枚举(”可”,”禁用”,”已删除”)|否 | |能够 | \ bb \ b; |

|内容 | longtext \ bn \ b; bn; |否 | bn \ b; \ n; sp; ; | |

|样式\ nb; \ n; spn \\ n | longtext \ \ nbssp p; |否 | |空\\ n bn \\ n |

|脚本 \ bb; ; \ n; sp; \ n; bn; ; | NULL \\ n | \ br;———-+———————————-+—–+—–+———+—————-+

#从属库

MySQL [cms_global] \ gt; desc template_page_9342;

+————-+———————————-+——+—–+———+—————-+

|栏位 |输入\ b \ b; b \\ n \ nbs p; |空|关键默认值|额外的 bn \ b; b; |

+————-+———————————+——+—–+———+—————-+

| page_id \\ n00; | int(10)无符号的 bn \ b; ; | PRI | NULL \\ n | auto_increment |

|标题 |字符(100)\ \ nbsp \ \; |否 \ nb; \ n; sp; \ nb; \ n; sp; \ n; | |

|关键字 (n; sp; 250) \ n bsp; |否 | | NULL \\ n | \ n; sp; \ n; sp; \ n; |

|说明|字符(200)\ |否 | | NULL \\ n \ n; sp; \ n; sp; \ n; |

| url \ (\(nbsp; (nbsp; ; ; \ n; sp; \ n; bn;; | NULL | int(10)unsigned ; | |否| | | | |否| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nbsp; |

|实体名称| char(100)\\ u 0026汤匙 \nbsp; \ nb; \ n; sp; |否 | | NULL \\ n \ n; spn \ b; \ n; |

| is_default \ |枚举(” Y”,” N”)\ ; |否 | \ nb; \ nb; \ nb; | |

| html_time \ b; b; sp; b \ b; sp; |否 | | NULL \\ n | \ n; spn \ b; b \\ n |

| action_name |字符(20)\ \ nb; \ nb; |否 | nsp \ b; \ n; |

| user_id_a \ | int(11)unb \ b; \ nb; ; |否 | | NULL \\ n bn \\ n ; |

| user_id_e \\ n | int(11)无符号的 \ n; |否 | \ nbs p; | NULL \\ n | \ n; spn \ b; bn; > | add_time \\ n00; |日期时间 \ n; spn; |否 | | NULL \\ n ; |否 | | NULL \\ n \ n; spn \ b; \ n; |

| user_name \ |字符(20)\ \ nb; ; \ nbs p; |否 | | NULL \\ n |

|状态\ |枚举(”可”,”禁用”,”已删除”)|否 | ; |能够 | \ nb; |内容 | longtext \ \ n; sp; \ n; |否 | | NULL \\ n | bn \\ n |

|样式 | longtext \ \ n; sp; \ n; sp; \ n; ; |否 | | NULL \\ n | \ nb; \ nb;

|脚本 | longtext \ \ nb; |否 | | NULL \\ n | bn \\ n |

+————-+———————————-+——+—–+———+—————-+

#在主库中找到binlog错误,错误:Log_event :: read_log_event()中的错误:”完整性检查失败”是因为默认mysqlbinlog命令是yum安装的mysqlbinlog的较低版本。您需要指定我们运行的更高版本的mysql的命令。

[root @ newcms:/data/mysql_data]#mysqlbinlog–no-defaults-v-v–base64-output =解码行mysql-bin.000311 | grep-A 10 352951786

错误:Log_event错误::: read_log_event():”完整性检查失败”,data_len:31,event_type:35

错误:无法读取偏移量为123的条目:日志错误格式化或读取错误。

[root @ newcms:/data/mysql_data]#mysqlbinlog–base64-output = DECODE-ROWS-v–start-position = 352951786–stop-position = 352951786 mysql-bin.000311 |更多

错误:Log_event错误::: read_log_event():”完整性检查失败”,data_len:65,event_type:34

错误:无法读取偏移量为352951786的条目:日志格式错误或读取错误。

;

;

DELIMITER;

DELIMITER;

#日志文件结尾

ROLLBACK;

;

摘要:

在MySQL主从同步群集部署中,我们经常遇到无法同步主服务器和从服务器的问题。以下是常见问题和解决方案的摘要

数据不一致:包括删除失败,重复的主键和丢失的更新

例如:

#Update丢失

Last_SQL_Errno:1032

Last_SQL_Error:无法在表social.test上执行Update_rows事件;找不到” jason”中的记录,错误代码:1032;处理程序错误HA_ERR_KEY_NOT_FOUND;该事件的主日志mysql-bin.000019,end_log_pos 4563

#主键重复

Last_SQL_Errno:1062

Last_SQL_Error:查询时出现错误”重复输入” 1″键” PRIMARY””。默认数据库:”社交”。查询:” INSERT INTO`social`.`tool`(`createdat`,`updated“)VALUES(” 2019-06-05 09:11:46″,” 2019-06-05 09:11:51″)”

#删除失败

Last_SQL_Errno:1032

Last_SQL_Error:无法对表social.player_role执行Delete_rows_v1事件;找不到” player_role”中的记录,错误代码:1032;处理程序错误HA _ERR_END_OF_FILE;事件” s主日志mysql-bin.000013,end_log_pos 20064466

在主数据库上,使用mysqlbinlog分析什么错误的binlog日志正在执行:

[root @ localhost]#mysqlbinlog–no-defaults-v-v–base64-output = DECODE-ROWS mysql-bin.000013 | grep-A 10 20064466

#190605 \ 9:12:28服务器ID 1 \\ end_log_pos 20064466 Delete_rows:表ID 442标志:STMT_END_F

###从”社交”中删除。`player_role`

### WHERE

### @ 1 = 1

### \ @ 2 = 1

### \\ ubsp; @ 3 =” 2019-06-04 20:10:48″

### \ @ 4 =” 2019-06-04 20:10:48″

#at 20064466

#190605 9:12:28服务器ID 1 \\ end_log_pos 20064493 \ Xid = 414815

COMMIT;

#at 20064493

#190605 9:13:00服务器ID 1 \\ n end_log_pos 20064531 \ GTID 0-1-9152684 trans

;

开始

;

#at 20064531

#190605 \\ ub26; 9:13:00服务器ID 1 \\ n end_log_ pos 20064795 \ 查询\\\ thread_id = 1733 \ exec_time = 0 \\ n error_code = 0

SET TIMESTAbr = 1559>

对于主键复制/删除失败/更新丢失,更新丢失主要是缺少更新记录,您可以添加它。主键复制/删除失败此时可以选择忽略该错误,方法如下:停止奴隶;

mysql \ gt;设置全局sql_slave_skip_counter = 1;

mysql \ gt;启动奴隶;

mysql \ gt;显示从属状态\\\\ G

字段不一致:包括字段重复,丢失,时间不够长等。

#字段重复

Last_SQL_Errno:1060

Last_SQL_Error:查询时出现错误”重复的列名” del_flag””。默认数据库:”社交”。查询:” ALTER TABLE` social..player`添加列`del_flag` int(11)NULL AFTER` detail`”

对于数据库字段同步失败,仅主服务器和从属服务器数据库的字段名称和类型可以调整为一致。重新启动从属服务器后,检查是否恢复了主从同步。

主从表不一致

Last_SQL_Errno:1146

Last_SQL_Error:执行行事件时出错:”表” social.player_role” doesn” t”不存在”

主从系统提示可以添加丢失的表,并且可以删除多余的表以确保主从表的一致性。然后重新启动从服务器,以查看主从同步是否已恢复

mysql 中1060怎么解决_mysql5.7同步复制报错1060故障处理相关推荐

  1. mysql报错1200_mysql配置文件不生效以及配置同步复制报错“The server is not configured as slave”解决办法...

    今晚给2台mysql数据库配置主从同步,因为驾轻就熟,所以很快就配置到最后一步了,谁知道执行最后一个命令"slave start"时给我来了个报错"ERROR 1200 ...

  2. mysql无法插入行_在mysql中数据才插入20多行就报错,求救啊!!!

    mysql的建表语句如下:CREATETABLE`auth_function`(`id`varchar(255)NOTNULL,`name`varchar(255)DEFAULTNULL,`descr ...

  3. 排障秘籍——mysql主从同步复制报错Errno参数解释

    MySQL主从复制Last_SQL_Errno错误代码汇总说明 参数 含义 1005 创建表失败 1006 创建数据库失败 1007 数据库已存在,创建数据库失败 1008 数据库不存在,删除数据库失 ...

  4. 企业级高性能MYSQL的用法---------(二)----------半同步复制 和 全同步复制(组复制)

    企业级高性能MYSQL的用法---------(二)----------半同步复制 和 全同步复制(组复制) 1.基于GDIT的半同步复制 为什么要实现mysqI的复制 1.实现服务器负载均衡 2.通 ...

  5. OpenStack在keystone部分同步数据库报错Errno 13解决办法

    OpenStack在keystone部分同步数据库报错Errno 13 在执行 su -s /bin/sh -c "keystone-manage db_sync" keyston ...

  6. react 中使用import()实现按需加载报错 解决方法 --‘import’ and ‘export’ may only appear at the top level

    react 中使用import()实现按需加载报错 解决方法 --'import' and 'export' may only appear at the top level 参考文章: (1)rea ...

  7. ntpdate解决同步时间报错 the NTP socket is in use, exiting

    ntpdate解决同步时间报错 the NTP socket is in use, exiting  在HBase启动服务前首先查看集群时间是否同步 <第一步> 检查是否安装ntpd,nt ...

  8. GitLabCICD实战----在.gitlab-ci.yml文件的步骤中使用git clone 另一个代码仓报错的解决办法

    更多信息请关注 个人网站 一.背景 在有些时候,比如在一个项目中,产品的代码是java代码仓,自动化测试脚本是python语言,单独存放的代码仓,在使用GitlabCICD构建流水线的时候有这样一种场 ...

  9. MySQL5.7安装半同步插件报错,错误码1126

    MySQL5.7安装半同步插件报错,错误码1126 mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; ...

最新文章

  1. 模式设计概述:反应器(Reactor)模式
  2. DCMTK:测试DcmItem的newDicomElement()辅助方法
  3. win2008r2服务器维护,win2008 r2 服务器安全设置
  4. 【AI研究报告】世界顶级投资银行高盛的AI报告:中国人工智能的现状及创新市场...
  5. edxposed显示未安装_为什么LED显示屏经常跳闸
  6. 低效能人士的七个坏习惯
  7. 深度学习2.0-23.Keras高层接口之模型的加载与保存
  8. 北京理工大学计算机学院放假时间,北理珠这个老师厉害了,竟然利用假期干了这么件事…...
  9. kali下钓鱼网站的制作
  10. python调用foxmail 发邮件_使用Python发送邮件
  11. 【六】【vlc-android】vlc的decoder控制层传输数据与ffmpeg视频解码模块decoder层的数据交互流程源码分析
  12. 词性标注:基于MaxEnt的中文词性标注模型实现
  13. 最全PLC输入输出各种回路接线
  14. 如何隐藏CAD图层?怎么显示隐藏的CAD图层?
  15. java随机星星怎么闪_实现星星闪动的java代码
  16. PDF分割合并工具 免费,绿色软件
  17. 软件测试的国家标准及链接,软件测试相关国家标准.doc
  18. ViLBERT: Pretraining Task-Agnostic Visiolinguistic Representations for Vision-and-Language Tasks
  19. Anaconda or Miniconda windows下 cmd命令行模式创建、激活、关闭、删除虚拟环境方法步骤
  20. 论文翻译:Pose estimation at night in infrared images using a lightweight multi-stage attention network

热门文章

  1. 金蝶云星空与奇门WMS-A对接集成盘亏单查询打通出库单创建
  2. 『Excel收藏』值得推荐的43个常用函数!
  3. 说说如何实现不清理微信缓存,就能看到实时更新的页面
  4. java wordcount_WordCount(Java实现)
  5. jmr连接mysql_1.3 Hello Jmr
  6. vb.net中FindWindow方法的使用
  7. java用户界面设计教程_Java图形用户界面设计(Swing)的介绍
  8. excel分行导出:指定一列保存导出文件名
  9. 【浏览器】“您的连接不是私密连接”暴力解决方案
  10. 简单了解三次握手原理