ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » MySQL及其它开源数据库 » mysql同步实际问题?

标题: mysql同步实际问题?
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 406 (4800)
社区积分 0 (820165)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-5-21 14:48 
mysql同步实际问题?

mysql同步在实际应用中碰到的问题:
操作系统:Linux as4  
mysql-5.0.20
--------------------------------
下面是执行show slave statusG后的信息:

*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: 10.0.0.11
                Master_User: slave
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000027
        Read_Master_Log_Pos: 333210621
             Relay_Log_File: test1_relay-bin.000139
              Relay_Log_Pos: 2976
      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: 1452
                 Last_Error: Error 'Cannot add or update a child row: a foreign key constraint

fails (`test/yh`, CONSTRAINT xm2yh FOREIGN KEY
(xm_id) REFERENCES xm (xm_id) ON DELETE CASCADE ON UPDATE CASCADE)' on query. Default database:

'test'. Query: 'INSERT INTO yh (XM_ID
,YH_ID,ZY_TYPE,SHIFOUTUIJIAN,YH_SHIFOUSHIYONG,YH_PEIZHI) VALUES ('eb87b6da-fe35-5b2c-0837-

482d5a6b0231','6525f17b-1180-0d62-09b0-481fb24568f0',3,'n','y','a:2
:{s:11:"daywordtime";N;s:13:"monthwordtime";N;}')'
               Skip_Counter: 0
        Exec_Master_Log_Pos: 292010953
            Relay_Log_Space: 76617120
            Until_Condition: None
             Until_Log_File:
              Until_Log_Pos: 0
         Master_SSL_Allowed: No
         Master_SSL_CA_File:
         Master_SSL_CA_Path:
            Master_SSL_Cert:
          Master_SSL_Cipher:
             Master_SSL_Key:
      Seconds_Behind_Master: NULL

使用set global sql_slave_skip_counter=1; 再执行start slave, 还是不能同步
上面这只是其中一个错误,从机中的错误日志中还有很多错误信息,从3月初到目前为止数据一直没有同步上


只看该作者    顶部
离线 yueliangdao0608
斑竹
上帝他爸


来自 中国-红灯区-深圳
精华贴数 0
个人空间 0
技术积分 3995 (362)
社区积分 1471 (739)
注册日期 2005-2-25
论坛徽章:20
现任管理团队成员紫蜘蛛玉兔生肖徽章2007版:牛2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:击剑
2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:自行车 

发表于 2008-5-21 15:29 
重新设置一下偏移量吧。


__________________
-------------------------------------------------------
以前搞维护-搞软件-搞网站-现在搞DBA ---
点击这里访问我的技术博客

最近在练习英语中。。。
Losing my face!
只看该作者    顶部
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 406 (4800)
社区积分 0 (820165)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-5-21 15:40 
斑主说的是设置skip_counter?
中间没有同步上的数据如何处理?

(Read_Master_Log_Pos: 333210621,Exec_Master_Log_Pos: 292010953,这两个值不等)


只看该作者    顶部
离线 yueliangdao0608
斑竹
上帝他爸


来自 中国-红灯区-深圳
精华贴数 0
个人空间 0
技术积分 3995 (362)
社区积分 1471 (739)
注册日期 2005-2-25
论坛徽章:20
现任管理团队成员紫蜘蛛玉兔生肖徽章2007版:牛2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:击剑
2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:自行车 

发表于 2008-5-21 15:42 
是master_log_pos


瞅瞅这个LIST
http://lists.mysql.com/mysql/212549


__________________
-------------------------------------------------------
以前搞维护-搞软件-搞网站-现在搞DBA ---
点击这里访问我的技术博客

最近在练习英语中。。。
Losing my face!
只看该作者    顶部
离线 oldplantegg
初级会员



精华贴数 0
个人空间 0
技术积分 8 (103088)
社区积分 0 (239675)
注册日期 2005-1-4
论坛徽章:0
      
      

发表于 2008-5-22 11:18 
这个时候我绝对不建议你Skip任何代码,因为是外键约束的问题,暂时跳过去了,以后还会出现,或者跳过的地方同样会引起问题,这样就无穷无尽了!最好的解决办法是:外键约束失败,查找缺少那条数据,手工插入!然后stop slave; start slave;


只看该作者    顶部
离线 jinguanding
Eugene


来自 上海
精华贴数 1
个人空间 70
技术积分 2401 (655)
社区积分 79 (3901)
注册日期 2007-3-29
论坛徽章:5
现任管理团队成员2008北京奥运纪念徽章:乒乓球2008北京奥运纪念徽章:柔道生肖徽章2007版:鼠ITPUB新首页上线纪念徽章 
      

发表于 2008-5-22 12:03 


QUOTE:
原帖由 oldplantegg 于 2008-5-22 11:18 发表
这个时候我绝对不建议你Skip任何代码,因为是外键约束的问题,暂时跳过去了,以后还会出现,或者跳过的地方同样会引起问题,这样就无穷无尽了!最好的解决办法是:外键约束失败,查找缺少那条数据,手工插入!然后stop slave; start slave;

Assent!
we should find who  is making trouble ,and fix it.


__________________
.....做人做事尽心尽力,做学问谦虚求根问底.......
......***寻MySQL方面的兼职***......
.....专业的综合布线、安防公司........................
......www.showgold.cn..............................
......上海亮金信息技术有限公司.......................
只看该作者    顶部
离线 yueliangdao0608
斑竹
上帝他爸


来自 中国-红灯区-深圳
精华贴数 0
个人空间 0
技术积分 3995 (362)
社区积分 1471 (739)
注册日期 2005-2-25
论坛徽章:20
现任管理团队成员紫蜘蛛玉兔生肖徽章2007版:牛2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:击剑
2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:自行车 

发表于 2008-5-22 14:05 


QUOTE:
原帖由 jinguanding 于 2008-5-22 12:03 发表




Assent!
we should find who  is making trouble ,and fix it.

Hi guy!
If I have an opportunity to you ,do you wanna enjoy all your energies to this?


__________________
-------------------------------------------------------
以前搞维护-搞软件-搞网站-现在搞DBA ---
点击这里访问我的技术博客

最近在练习英语中。。。
Losing my face!
只看该作者    顶部
离线 sky000
一般会员



精华贴数 0
个人空间 0
技术积分 207 (9150)
社区积分 1 (34971)
注册日期 2004-3-3
论坛徽章:1
生肖徽章2007版:鸡     
      

发表于 2008-5-26 19:40 
遇到这种情况确实是比较麻烦的,而且从错误信息看出是由于约束造成的,你可以从日志里面拿出那条复制出错的日志,就可以很轻松的看出是什么什么数据的问题了,然后和master比较,分析为什么数据出现了异常,是因为在slave端数据被异常修改了,还是因为之前的复制出现问题后被skip了。
就像 oldplantegg  说的那样,最好不要轻易作出skip动作,否则后患无穷
做DBA是需要严谨的


__________________
只看该作者    顶部
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 406 (4800)
社区积分 0 (820165)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-5-27 11:27 
多谢各位的建议


只看该作者    顶部
离线 jinguanding
Eugene


来自 上海
精华贴数 1
个人空间 70
技术积分 2401 (655)
社区积分 79 (3901)
注册日期 2007-3-29
论坛徽章:5
现任管理团队成员2008北京奥运纪念徽章:乒乓球2008北京奥运纪念徽章:柔道生肖徽章2007版:鼠ITPUB新首页上线纪念徽章 
      

发表于 2008-5-27 11:57 
回复 #7 yueliangdao0608 的帖子

先解决问题是关键,在解决问题的同时能找我难题所在最好,若时间不允许那,肯定是先恢复服务器的正常运转


__________________
.....做人做事尽心尽力,做学问谦虚求根问底.......
......***寻MySQL方面的兼职***......
.....专业的综合布线、安防公司........................
......www.showgold.cn..............................
......上海亮金信息技术有限公司.......................
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问