mysql 中1060怎么解决_mysql5.7同步复制报错1060故障处理
在线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故障处理相关推荐
- mysql报错1200_mysql配置文件不生效以及配置同步复制报错“The server is not configured as slave”解决办法...
今晚给2台mysql数据库配置主从同步,因为驾轻就熟,所以很快就配置到最后一步了,谁知道执行最后一个命令"slave start"时给我来了个报错"ERROR 1200 ...
- mysql无法插入行_在mysql中数据才插入20多行就报错,求救啊!!!
mysql的建表语句如下:CREATETABLE`auth_function`(`id`varchar(255)NOTNULL,`name`varchar(255)DEFAULTNULL,`descr ...
- 排障秘籍——mysql主从同步复制报错Errno参数解释
MySQL主从复制Last_SQL_Errno错误代码汇总说明 参数 含义 1005 创建表失败 1006 创建数据库失败 1007 数据库已存在,创建数据库失败 1008 数据库不存在,删除数据库失 ...
- 企业级高性能MYSQL的用法---------(二)----------半同步复制 和 全同步复制(组复制)
企业级高性能MYSQL的用法---------(二)----------半同步复制 和 全同步复制(组复制) 1.基于GDIT的半同步复制 为什么要实现mysqI的复制 1.实现服务器负载均衡 2.通 ...
- OpenStack在keystone部分同步数据库报错Errno 13解决办法
OpenStack在keystone部分同步数据库报错Errno 13 在执行 su -s /bin/sh -c "keystone-manage db_sync" keyston ...
- 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 ...
- ntpdate解决同步时间报错 the NTP socket is in use, exiting
ntpdate解决同步时间报错 the NTP socket is in use, exiting 在HBase启动服务前首先查看集群时间是否同步 <第一步> 检查是否安装ntpd,nt ...
- GitLabCICD实战----在.gitlab-ci.yml文件的步骤中使用git clone 另一个代码仓报错的解决办法
更多信息请关注 个人网站 一.背景 在有些时候,比如在一个项目中,产品的代码是java代码仓,自动化测试脚本是python语言,单独存放的代码仓,在使用GitlabCICD构建流水线的时候有这样一种场 ...
- MySQL5.7安装半同步插件报错,错误码1126
MySQL5.7安装半同步插件报错,错误码1126 mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; ...
最新文章
- 模式设计概述:反应器(Reactor)模式
- DCMTK:测试DcmItem的newDicomElement()辅助方法
- win2008r2服务器维护,win2008 r2 服务器安全设置
- 【AI研究报告】世界顶级投资银行高盛的AI报告:中国人工智能的现状及创新市场...
- edxposed显示未安装_为什么LED显示屏经常跳闸
- 低效能人士的七个坏习惯
- 深度学习2.0-23.Keras高层接口之模型的加载与保存
- 北京理工大学计算机学院放假时间,北理珠这个老师厉害了,竟然利用假期干了这么件事…...
- kali下钓鱼网站的制作
- python调用foxmail 发邮件_使用Python发送邮件
- 【六】【vlc-android】vlc的decoder控制层传输数据与ffmpeg视频解码模块decoder层的数据交互流程源码分析
- 词性标注:基于MaxEnt的中文词性标注模型实现
- 最全PLC输入输出各种回路接线
- 如何隐藏CAD图层?怎么显示隐藏的CAD图层?
- java随机星星怎么闪_实现星星闪动的java代码
- PDF分割合并工具 免费,绿色软件
- 软件测试的国家标准及链接,软件测试相关国家标准.doc
- ViLBERT: Pretraining Task-Agnostic Visiolinguistic Representations for Vision-and-Language Tasks
- Anaconda or Miniconda windows下 cmd命令行模式创建、激活、关闭、删除虚拟环境方法步骤
- 论文翻译:Pose estimation at night in infrared images using a lightweight multi-stage attention network
热门文章
- 金蝶云星空与奇门WMS-A对接集成盘亏单查询打通出库单创建
- 『Excel收藏』值得推荐的43个常用函数!
- 说说如何实现不清理微信缓存,就能看到实时更新的页面
- java wordcount_WordCount(Java实现)
- jmr连接mysql_1.3 Hello Jmr
- vb.net中FindWindow方法的使用
- java用户界面设计教程_Java图形用户界面设计(Swing)的介绍
- excel分行导出:指定一列保存导出文件名
- 【浏览器】“您的连接不是私密连接”暴力解决方案
- 简单了解三次握手原理