免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5670 | 回复: 15
打印 上一主题 下一主题

MYSQL复制AUTO_INCREMENT的问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-09 14:30 |只看该作者 |倒序浏览
我有两台数据库做了主从,主服务器为读写,从服务器只是用来备份,不对它进行任何操作。
从服务器在复制过程中出现了以下情况:
+------------+
| opid       |
+------------+
| 2030046245 |
|       9125 |
|       9124 |
|       9123 |
|       9122 |
|       9121 |
|       9120 |
|       9119 |
|       9118 |
|       9117 |

OPID是主键,是自动增长的,不知道为什么突然自动增长成这个值,复制中断,日志提示表需要修复,但是我修复表之后复制就出现主键重复的错误,主服务器的AUTO_INCREMENT正常,不知道这是不是mysql的BUG啊
系统:CENTOS5.2
MYSQL:5.1.28
MYISAM引擎

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
2 [报告]
发表于 2009-05-09 14:45 |只看该作者
错误信息是啥?

论坛徽章:
0
3 [报告]
发表于 2009-05-09 14:47 |只看该作者
090509 14:12:03 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.001202' at position 21794, relay log './DBserver1-relay-bin.004094' position: 21939
090509 14:12:03 [ERROR] Slave SQL: Could not execute Write_rows event on table uud.order_product; Corrupted replication event was detected, Error_code: 1610; Corrupted replication event was detected, Error_code: 1610; Duplicate entry '9125' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log mysql-bin.001202, end_log_pos 22448, Error_code: 1610
090509 14:12:03 [Warning] Slave: Corrupted replication event was detected Error_code: 1610
090509 14:12:03 [Warning] Slave: Corrupted replication event was detected Error_code: 1610
090509 14:12:03 [Warning] Slave: Duplicate entry '9125' for key 'PRIMARY' Error_code: 1062
090509 14:12:03 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.001202' position 21794

论坛徽章:
0
4 [报告]
发表于 2009-05-09 14:48 |只看该作者
他这里提示表需要修复!!但是我修复之后就会出现主键重复!即使我手工同步数据,等过段时间它还是会出现这种错误!

[ 本帖最后由 songpure520 于 2009-5-9 14:49 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-05-09 22:40 |只看该作者
原帖由 songpure520 于 2009-5-9 14:47 发表
090509 14:12:03 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.001202' at position 21794, relay log './DBserver1-relay-bin.004094' position: 21939
090509 14:12:03 [E ...

如果你手工同步数据也过一段时间也出现同样的错误,建议把slave的binlog也打开

log 'mysql-bin.001202' at position 21794, relay log './DBserver1-relay-bin.004094' position: 21939

等再出现此问题时用mysqlbinlog看一下 master的 'mysql-bin.001202' at position 21794 内容 和 slave 的 DBserver1-relay-bin.004094' position: 21939的内容

论坛徽章:
0
6 [报告]
发表于 2009-05-10 00:39 |只看该作者
两者内容是一样的!!都没有记录这个表的insert语句!

论坛徽章:
0
7 [报告]
发表于 2009-05-10 01:12 |只看该作者

回复 #6 songpure520 的帖子

再用一台服务器做slave同时同步master,看一下这个slave会出现同样问题吗

曾经遇到过类似问题,master中的一个表的主键一段时候出现错误,但repair一下就好了,后来换了mysql的版本就正常了

论坛徽章:
0
8 [报告]
发表于 2009-05-10 01:24 |只看该作者
是不是这个原因?参考这个
http://www.phpchina.com/bbs/viewthread.php?tid=106637

论坛徽章:
0
9 [报告]
发表于 2009-05-10 18:19 |只看该作者
我的master运行良好!!也从没出现过异常!所有的错误都是在slave上产生的!我自己尝试几次手工同步,每次一同步过来!隔断时间slave的auto字段就会暴增,就会提示修复数据库,而master并没有发生这种情况。

论坛徽章:
0
10 [报告]
发表于 2009-05-11 11:28 |只看该作者
原帖由 songpure520 于 2009-5-9 14:47 发表
090509 14:12:03 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.001202' at position 21794, relay log './DBserver1-relay-bin.004094' position: 21939
090509 14:12:03 [E ...


这里 090509 14:12:03 [Warning] Slave: Duplicate entry '9125' for key 'PRIMARY' Error_code: 1062

会不会这个引起的问题呢?

可以去看看为什么会引起9125 这个建重复呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP