mysql主从复制报错:the master has purged binary logs containing GTIDs that the slave requires
方法一具体案例:
拓扑架构为A->B->C,假如从库C的复制报错了,原因:需要的binlog在B上被purge掉了,而A上的binlog完整无损。
解决办法:将C指向A进行复制。
在C上执行:
stop slave;
change master to master_host='A的IP',master_port=A的端口号,MASTER_USER='RepUser',MASTER_PASSWORD='密码',master_auto_position=1;
start slave;
show slave status \G检查
再将C的复制重新指向B。
方法二具体案例:
一 问题描述
从库主从复制报错:
mysql> show slave status \G;*************************** 1. row ***************************Slave_IO_State:Master_Host: 192.168.1.203Master_User: RepUserMaster_Port: 3307Connect_Retry: 60Master_Log_File: mysql-bin.000003Read_Master_Log_Pos: 436Relay_Log_File: pc3-relay-bin.000003Relay_Log_Pos: 649Relay_Master_Log_File: mysql-bin.000003Slave_IO_Running: NoSlave_SQL_Running: YesReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 0Last_Error:Skip_Counter: 0Exec_Master_Log_Pos: 436Relay_Log_Space: 1598Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: NULLMaster_SSL_Verify_Server_Cert: NoLast_IO_Errno: 1236Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.'Last_SQL_Errno: 0Last_SQL_Error:Replicate_Ignore_Server_Ids:Master_Server_Id: 2Master_UUID: 50418265-e17f-11e9-95b3-080027040516Master_Info_File: /data/server/mysql_3307/data/master.infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind:Last_IO_Error_Timestamp: 200313 13:34:44Last_SQL_Error_Timestamp:Master_SSL_Crl:Master_SSL_Crlpath:Retrieved_Gtid_Set: a4ac8cd2-e17c-11e9-a602-080027040516:40-42Executed_Gtid_Set: 50418265-e17f-11e9-95b3-080027040517:1-155,a4ac8cd2-e17c-11e9-a602-080027040516:1-42Auto_Position: 1Replicate_Rewrite_DB:Channel_Name:Master_TLS_Version:1 row in set (0.00 sec)ERROR:No query specified
可以在自己的虚拟机里这样模拟故障:
- 停止从库复制:stop slave;
- 在主库上flush logs;插入几条测试数据;flush logs; purge binary logs to '最新的binlog';
- 启动从库复制,就能看到报错了。
二 出错原因
从库执行复制所需要的binlog在主库上被purge了
三 解决办法
3.1 找到从库比主库少执行的事务
3.1.1 查看主从的Executed_Gtid_Set
查看命令:
show master status;
#主库信息如下
#从库信息如下
推测从库比主库缺少a4ac8cd2-e17c-11e9-a602-080027040516:43-44这两个事务,这两个事务所在的binlog被purge了,导致从库复制报错。
3.1.2 获取binlog里相关GTID对应的sql
mysqlbinlog -v mysql-bin.000016 --include-gtids='a4ac8cd2-e17c-11e9-a602-080027040516:43-44' >44.log
less 44.log
里面可以看到有这两个GTID相关信息:
SET @@SESSION.GTID_NEXT= 'a4ac8cd2-e17c-11e9-a602-080027040516:43'/*!*/;……其下面有对应的sql语句:BINLOG 'NhtrXhMBAAAAKwAAAD8KAAAAAG4AAAAAAAEAA2RiYQABdAABAwABeSxbrQ==NhtrXh4BAAAAKAAAAGcKAAAAAG4AAAAAAAEAAgAB//4gAAAA4AsBIQ=='/*!*/;### INSERT INTO `dba`.`t`### SET### @1=32……SET @@SESSION.GTID_NEXT= 'a4ac8cd2-e17c-11e9-a602-080027040516:44'/*!*/;# at 2759#200313 13:33:58 server id 1 end_log_pos 2830 CRC32 0xd24b2596 Query thread_id=2 exec_time=0 error_code=0SET TIMESTAMP=1584077638/*!*/;BEGIN/*!*/;# at 2830#200313 13:33:58 server id 1 end_log_pos 2873 CRC32 0xad0f2ca4 Table_map: `dba`.`t` mapped to number 110# at 2873#200313 13:33:58 server id 1 end_log_pos 2913 CRC32 0xa80a5f68 Write_rows: table id 110 flags: STMT_END_FBINLOG 'RhtrXhMBAAAAKwAAADkLAAAAAG4AAAAAAAEAA2RiYQABdAABAwABpCwPrQ==RhtrXh4BAAAAKAAAAGELAAAAAG4AAAAAAAEAAgAB//4hAAAAaF8KqA=='/*!*/;### INSERT INTO `dba`.`t`### SET### @1=33
3.1.3 在主从里验证下是否缺少该数据
select * from dba.t where id=33;
3.2 在从库上手动执行这俩事务
mysqlbinlog mysql-bin.000016 --include-gtids='a4ac8cd2-e17c-11e9-a602-080027040516:43-44' | mysql -h 192.168.1.204 -u root -psystem@123 -P 3307
3.3 在从库上重启主从复制
stop slave;
start slave;
show slave status \G; #检查主从复制是否正常。
方法三:
可以参考在GTID环境中根据主库备份恢复从库_雅冰石的博客-CSDN博客
mysql主从复制报错:the master has purged binary logs containing GTIDs that the slave requires相关推荐
- mysql gtid 1236_MYSQL主从搭建GTID报错 error 1236 master has purged binary logs containing GTIDs?...
主从的版本:5.7.25-28-log 现状: 将主库的全备(innobackupex)还原作为一个从库,还原的过程正常,在设置从库报错: Got fatal error 1236 from mast ...
- mysql主从复制报错排查及解决--总结
最近遇到了好多次mysql主从复制报错终止的情况,现做个汇总和总结,不够全面,后面遇到了再进行补充吧. 1.第一种:在master上删除一条记录,而slave上找不到. Last_SQL_Error: ...
- 4、Mysql 主从复制报错[ERROR] [MY-013117] 踩坑
2020-07-01T14:34:42.709318Z 12 [ERROR] [MY-013117] [Repl] Slave I/O for channel '': Fatal error: The ...
- 常见主从复制报错处理案例
文章目录 一.主从复制原理 1.开启主从复制的必要条件 2.主从复制的大致流程 二.基本排查手段 1.复制同步信息 2.数据库错误日志 3.系统日志 三.常见报错案例 3.1 Last_Errno - ...
- mysql 复制 错误 1007_mysql5.7.24Gtid下主从复制报错1007
一.配置mysql gtid下主从复制 master库192.195.1.131操作: [root@VM_82_178_centos ~]# mysql -e "grant replicat ...
- 线上MYSQL同步报错故障处理总结 实现同步不一致进行邮件报警
线上MYSQL同步报错故障处理总结 公司使用腾讯云数据库,今天在从库上面查询相关数据时候,显示没有任何记录,登录后 show slave status\G 查看到状态中报1032错误,这里把相关主从同 ...
- mysql 主从报错
mysql 主从报错 mysql> change master to master_host='10.1.2.3', master_user='slave', master_password= ...
- mysql upgrade 报错_mysql_upgrade
关于 mysql_upgrade的搜索结果 问题 WDCP面板升级组件脚本及方法 坛子里面安装WDCP面板的帖有很多,但WDCP的组件也是老了一些,今天哥就带大家飞. WDCP的Apache原则上是不 ...
- java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错
tomcat程序连接服务器mysql数据库,报 错误,后来用java程序直接连接数据库,发现可以连得上,可以操作数据库, 在网上查了设置数据库连接等待时间(wait_timeout)设置,也没用. 奇 ...
- jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...
本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory ,通过具体的内容向大家展现,希望对大家学习M ...
最新文章
- ASP.NET中TextBox控件的AutoCompleteType属性(不保存历史输入记录)
- 作风和个性特点伪原创工具
- iOS项目开发实战——通过Http Get方式与server通信
- python程序运行原理
- 高物实验报告计算机模拟高分子,高分子物理实验课程改革的论文
- android最新版安装教程,在PC上安装Android系统的图文教程
- phpnow升级mysql版本_phpnow1.5.6-1升级phpmyadmin,php及mysql版本
- 网站安全检测漏洞扫描系统邮件安全
- 几种常见的服务器攻击类型
- COOC+VOSviewer可取代任何文献计量与知识图谱软件
- 关于限制同一个IP访问频率和限制用户登录时候输错密码次数限制(超过即限制)
- 网页中设定表格边框的厚度的属性_补充一点前端知识
- php sapi全拼,php sapi
- 自己实现一个内存分配器
- Linux 常用Shell脚本,后端开发必备
- 读《Linking Convolutional Neural Networks with Graph Convolutional Networks: Application in Pulmonary》
- SAP FI/CO 顾问面试问题1(转帖)
- HTML基础知识汇总
- 餐馆(餐馆有n张桌子,每张桌子有一个参数a 可容纳的最大人数; 有m批客人,每批客人有两个参数:b人数,c预计消费金额。 不允许拼桌的情况下,选择其中一部分客人,使得总预计消费金额最大)
- Java 类图描述(类图)
热门文章
- iMindMap中的虚线箭头如何进行使用
- 计算机进入桌面黑屏怎么办,电脑进入桌面后黑屏如何修复 电脑经常进入桌面之后黑屏的处理方法...
- 字节跳动的 8 轮视频面试流程
- 平流方程基于MATLAB数值解法,Matlab微分方程高效解法:谱方法原理与实现
- 恶意抢注商标的认定标准是什么?商标被抢注怎么解决?
- ramda 函数 String
- java flag 用法_Java中一些常用的方法
- 成都盛铭轩:电商图片必备哪些信息
- Hardware ---- 输出阻抗
- 【ADNI】数据预处理(2)获取 subject slices