最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql复制出错又一例_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 18:08:41
文档

mysql复制出错又一例_MySQL

mysql复制出错又一例_MySQL:bitsCN.com 今天mysql复制又出错了,同事在用navicat操作主数据库,引起不同步. 1. show slave stauts/G Master_Log_File: mysql-bin.000027 Read_Master_Log_Pos: 604734247 Relay_Log_File: mysqld-relay-
推荐度:
导读mysql复制出错又一例_MySQL:bitsCN.com 今天mysql复制又出错了,同事在用navicat操作主数据库,引起不同步. 1. show slave stauts/G Master_Log_File: mysql-bin.000027 Read_Master_Log_Pos: 604734247 Relay_Log_File: mysqld-relay-

bitsCN.com

今天mysql复制又出错了,同事在用navicat操作主数据库,引起不同步.
1. show slave stauts/G
Master_Log_File: mysql-bin.000027
Read_Master_Log_Pos: 604734247
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 85998
Relay_Master_Log_File: mysql-bin.000027
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave.
Skip_Counter: 0
Exec_Master_Log_Pos: 588269801
Relay_Log_Space: 16550444

根据提示检查到底是主binary log还是relay log 出错.
1. 检查主binary log
mysqlbinlog --no-defaults --start-position=588269801 mysql-bin.000027 > master.sql
2.检查从relay log
mysqlbinlog --no-defaults --start-position=85998 mysqld-relay-bin.000002 > slave.sql
如果两个log中有错误的话,上面命令是执行不成功的必须加上 –f 参数.
然后在master.sql中找到如下命令,其中Unknown event就是不能被识别执行的命令,relay_log就卡在这里了.
# at 588269801
#110816 14:45:50 server id 1 end_log_pos 588269874 Query thread_id=7249444 exec_time=0 error_code=0
SET TIMESTAMP=1313477150/*!*/;
BEGIN
/*!*/;
# at 588269874
#110816 14:45:50 server id 1 end_log_pos 588269941
# Unknown event
# at 588269941
#110816 14:45:50 server id 1 end_log_pos 588270071
# Unknown event
# at 588270071
#110816 14:45:50 server id 1 end_log_pos 588270145 Query thread_id=7249444 exec_time=0 error_code=0
SET TIMESTAMP=1313477150/*!*/;
COMMIT
知道了原因就好办了,直接跳过即可.
1. stop slave;
2. change master to master_host='192.168.1.13', master_user='slave', master_password='slavepasswd', MASTER_LOG_FILE='mysql-bin.000027', MASTER_LOG_POS=588270071;
3. start slave;
当然如果有多个这样的Unknown event事件,这样做就很麻烦了.
可以先把master.sql 在slave上执行,然后找到文件最后一个的postion的值, 重新设置change master 也是可行的.

不知道SET GLOBAL SQL_SLAVE_SKIP_COUNTER = N;会不会对这种情况有效,刚开始怎么没想到要试一试呢?

bitsCN.com

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

mysql复制出错又一例_MySQL

mysql复制出错又一例_MySQL:bitsCN.com 今天mysql复制又出错了,同事在用navicat操作主数据库,引起不同步. 1. show slave stauts/G Master_Log_File: mysql-bin.000027 Read_Master_Log_Pos: 604734247 Relay_Log_File: mysqld-relay-
推荐度:
标签: 复制 错误 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top