免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 最不爱吃鱼
打印 上一主题 下一主题

mysql主从的2进制文件问题,求解 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-09-27 14:08 |只看该作者
本帖最后由 最不爱吃鱼 于 2011-09-27 14:09 编辑

回复 9# 飞鸿无痕
110927 14:06:19 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000050' at position 101673, relay log './mail-relay-bin.000002' position: 101819
110927 14:06:19 [ERROR] Slave SQL: Error 'Duplicate entry 'd174a64b68f9a917d982d02d7e3eb57a' for key 'PRIMARY'' on query. Default database: 'feng_production'. Query: 'INSERT INTO `online_members` (`member_id`, `ip`, `location`, `updated_at`, `created_at`, `time_count`, `visitor`) VALUES (0, '116.63.131.55', 'http://www..com/login?upurl=http%3A%2F%2Fwww.j.com%2Fmy', '2011-09-23 17:19:20', '2011-09-23 17:19:20', 0, 'd174a64b68f9a917d982d02d7e3eb57a')', Error_code: 1062
110927 14:06:19 [Warning] Slave: Duplicate entry 'd174a64b68f9a917d982d02d7e3eb57a' for key 'PRIMARY' Error_code: 1062
110927 14:06:19 [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.000050' position 101673

是不是我操作的时候要锁住master的表才可以?

论坛徽章:
0
12 [报告]
发表于 2011-09-27 16:31 |只看该作者
回复 11# 最不爱吃鱼


    不需要!

论坛徽章:
0
13 [报告]
发表于 2011-09-27 16:56 |只看该作者
回复 12# 飞鸿无痕
那现在这样报错,我要重来一遍么?还是有其他解决办法

论坛徽章:
0
14 [报告]
发表于 2011-09-27 17:00 |只看该作者
回复 13# 最不爱吃鱼

按照我的那个方法不可能出现重复的主键值的,把你的详细操作步骤写出来,帮你分析分析!

论坛徽章:
0
15 [报告]
发表于 2011-09-27 17:04 |只看该作者
回复  最不爱吃鱼

按照我的那个方法不可能出现重复的主键值的,把你的详细操作步骤写出来,帮你分析分析 ...
飞鸿无痕 发表于 2011-09-27 17:00



    都一样的,101是主,数据库访问量很大,
剩下的就是change master啥的

论坛徽章:
0
16 [报告]
发表于 2011-09-27 17:08 |只看该作者
回复 15# 最不爱吃鱼


    步骤没啥问题,最后再问一句,你的存储引擎是否是innodb?

论坛徽章:
0
17 [报告]
发表于 2011-09-27 17:12 |只看该作者
回复 16# 飞鸿无痕


    是啊,数据文件都存在ibdata里的,本来我发帖没人理我打算删掉ibdata之类的重新生成了,后来见你回帖,我就一直在试,要是innodb还有解决办法么?

论坛徽章:
0
18 [报告]
发表于 2011-09-27 17:46 |只看该作者
回复 17# 最不爱吃鱼

我那个步骤只适合innodb,你的是innodb引擎就应该没问题,按理应该不会有问题,那个步骤做过n遍都正常。
会不会是你的change master那里有问题???还是你将一些信息写到了my.cnf中???

论坛徽章:
0
19 [报告]
发表于 2011-09-27 17:58 |只看该作者
回复  最不爱吃鱼

我那个步骤只适合innodb,你的是innodb引擎就应该没问题,按理应该不会有问题,那个步 ...
飞鸿无痕 发表于 2011-09-27 17:46

master的my.cnf里面只写了个server-id=1
同步的库名字
slave的my.cnf里只有一个server-id=2
其他的信息都是写到change master里的


stop slave;
change master to master_host='192.168.0.101', master_user='slavge', master_password='密码', master_log_file='log.000045 ' ,master_log_pos=106 ;
start slave;

  mysql log里从已经连接到主了,只有那一个主键的报错,谢谢你这么晚了还回答我问题。

论坛徽章:
0
20 [报告]
发表于 2011-09-27 18:17 |只看该作者
本帖最后由 飞鸿无痕 于 2011-09-27 18:19 编辑

回复 19# 最不爱吃鱼


    不客气,master_log_file='log.000045 ' ,master_log_pos=106 ; 这个log文件和位置是前面那个命令grep -i "CHANGE MASTER TO" dbslave显示出来的吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP