mysql数据库基于gtid复制,mysql基于gtid复制的错误解决
1.错误描述
Last_SQL_Errno: 1032
Last_SQL_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 0 failed executing transaction 'fec611e4-99a2-11e6-b35d-000c29f8c231:294' at master log mysql-bin.000005, end_log_pos 8539. See error log and/or performance_schema.replication_applier_status_by_worker table for more details about this failure or others, if any.
2.导出二进制日志
[root@hadoop-master ~]# mysqlbinlog --no-defaults /data/mysql/mysql-bin.000006>mysql005.sql
ERROR: Error in Log_event::read_log_event(): 'Sanity check failed', data_len: 71, event_type: 35
ERROR: Could not read entry at offset 123: Error in log format or read error.
错误分析:
[root@hadoop-master ~]# mysqlbinlog -V#查看mysqlbinlog的版本
mysqlbinlog: unknown variable 'default-character-set=utf8'#不能识别utf8格式
[root@hadoop-master ~]# mysqlbinlog --no-defaults -V#忽略格式
mysqlbinlog Ver 3.3 for redhat-linux-gnu at x86_64
[root@hadoop-master ~]# /usr/local/mysql/bin/mysqlbinlog -V
mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8'
[root@hadoop-master ~]# /usr/local/mysql/bin/mysqlbinlog --no-defaults -V
/usr/local/mysql/bin/mysqlbinlog Ver 3.4 for Linux at x86_64
原来是mysqlbinlog的版本和在用的mysql版本不一致造成的(在该主机上安装有rpm包的mysql和编译安装的mysql,两者版本不一致),指定路径执行如下命令就OK了
[root@hadoop-master ~]# /usr/local/mysql/bin/mysqlbinlog --no-defaults /data/mysql/mysql-bin.000006>mysql005.sql
导出日志成功
3.查看从库报错位置的日志内容
# at 8280
#161102 19:14:27 server id 1 end_log_pos 8359 CRC32 0x1bcbd89b Table_map: `phpcmsv9`.`v9_sessio
n` mapped to number 108
# at 8359
#161102 19:14:27 server id 1 end_log_pos 8539 CRC32 0x5370f32f Delete_rows: table id 108 flags: STMT_END_F
初步判断是从库中的数据缺少导致的错误。
4.查看缺少数据
主库
mysql> select * from v9_session;
+----------------------------+--------+----------------+------------+--------+---------+--------+-------+-------+-------------------+
| sessionid | userid | ip | lastvisit | roleid | groupid | m | c | a | data |
+----------------------------+--------+----------------+------------+--------+---------+--------+-------+-------+-------------------+
| k72hd5veq4bsh3tn7ro7teu4n6 | 0 | 172.18.104.39 | 1478138576 | 0 | 0 | | | | code|s:5:"a5wdn"; |
| i1bpheatv33dqlpku3s9ki2j33 | 0 | 172.18.109.207 | 1478138403 | 0 | 0 | member | index | login | code|s:0:""; |
从库
mysql> select * from v9_session;
Empty set (0.00 sec)
发现从库没有该表的数据
5.恢复从库中没有的数据
mysqldump -u root -p phpcmsv9 v9_session>sess.sql#主库中或其他从库中导出v9_session表
mysql -u root -p phpcmsv9< sess.sql #在导入数据到从库的表中
如果导出表时包含了gtid,导入时会报错:
Warning: Using a password on the command line interface can be insecure.
ERROR 1840 (HY000) at line 24: GTID_PURGED can only be set when GTID_EXECUTED is empty
解决:reset master
再次执行导入操作成功。
重新启动slave:start slave
如果同步仍然报错,可以重新同步主库即可解决总从同步的错误。
(责任编辑:liangzh)
mysql数据库基于gtid复制,mysql基于gtid复制的错误解决相关推荐
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬
MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传)
文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 2. 数据库与数据库管理系统 2.1 数据库的相关概念 3. RDBMS与非RDBMS 3. ...
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版
MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传) 文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 ...
- Mysql数据库(八)——mysql高阶语句(中)
Mysql数据库(八)--mysql高阶语句(中) 一.正则表达式(同shell脚本的正则表达式) 1.以"."代替任意一个字符 2.匹配前面字符多次 3.匹配前面字符至少一次 4 ...
- Mysql数据库(一)——mysql数据库初体验
Mysql数据库(一)--mysql数据库初体验 一.数据库的概念 1.数据库的组成 ①.表 ②.数据库 2.数据库类型 ①.关系型数据库 ②.非关系型数据库(NoSQL (Not Only SQL) ...
- python如何删除mysql数据库_python删除数据mysql数据库连接
Python学习之旅:访问MySQL数据库 Python学习之旅:访问MySQL数据库 MySQL是Web世界中使用最广泛的数据库服务器.为服务器端设计的数据库,能承受高并发访问. python如何使 ...
- jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记
1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...
- mysql数据库:最全MySQL数据库设计建库、建表规范及经验(踩过坑才能积累经验!)
废话 这两天还是在做刚接手的小项目,也是第一次一个人负责整个项目的所有流程,最后交给客户. 当自己去接触项目时,真的会踩很多很多坑,当然解决了就是很大的进步与成长.昨晚我就意识到自己给自己留了一个大坑 ...
- mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...
从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...
- Mysql数据库(七)——mysql高阶语句(上)
Mysql数据库(七)--mysql高阶语句(上) 一.按关键字排序 1.单字段排序 2.多字段排序 二.或/且的运用 三.查询不重复记录 四.对结果进行分组 五.限制结果条目 六.设置别名 使用场景 ...
最新文章
- R语言使用ggpubr包的ggarrange函数组合多张结论图(水平并排组合)
- 开始喜欢Python了
- stm32-USART1重映射
- 【完整代码】使用Semaphore实现限流代码示例
- 新手入门 | 上链第一步,如何完成XuperChain环境、服务部署
- linux TCP数据包封装在SKB的过程分析
- SQL 分页存储过程(转)
- 2.2 基本算法之递归和自调用函数 8758 2的幂次方表示 python
- docker从入门到实践第三版pdf_测开日常积累--Docker入门到实践
- Android项目跑不起来,本机的android虚拟机跑不起android小项目
- 启动另一个Activity、Service、应用程序
- 科技庄园(背包dp)---对于蒟蒻来说死了一大片的奇题
- win7便笺元数据损坏,最新解决办法
- 伪元素::selection -- CSS ::selection 伪元素,定义用户鼠标已选择内容的样式
- 刷ROM必備的clockworkmod recovery
- 考研数学真题复盘(2013-2016)
- 通过Numba调用CUDA用GPU为Python加速:进阶理解网格跨步、多流、共享内存
- 彻底了解HTTP模块
- python中复数类型虚部为零时表示为_关于 Python 的复数类型,以下选项中描述错误的是...
- 安卓psp模拟器联机教程_谁知道手机版的ppsspp模拟器怎么联机啊?