当前位置: 主页 > 运维经验 > 运维故障 >

工作笔记:mysql主从不同步之问题解决办法

时间:2013-05-18 14:25来源:www.80sa.org 作者:网络 点击:
Last_SQL_Errno: 1064 Last_SQL_Error: Error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 5, 2011-08-13 21 at line 1 on query. Default database: club. Qu
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


Last_SQL_Errno: 1064
Last_SQL_Error: Error 'You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near ' 5, '2011-08-13 21'
at line 1' on query. Default database: 'club'. Query: 'delete from del_data where uid=2146989
and file_749179, 5, '2011-08-13 21'
 
 
这个错误其实已经告诉问题所在了
Default database: 'club'. Query: 'delete from del_data where uid=2146989
 
删除这一条有问题,所以导致主从不同步
顺这个思路去查这个库的这张表
use club
select count(*) from del_data;
 
我们看到 从库为4条记录
而主库没有记录
这很显然就是这个问题
可能的原因通常有两种
一种是主库操作删除命令了,从库没执行
一种是在从库上直接插入数据了,主库没有
要想根除这类问题
必须严格控制好数据库读写权限
主库update insert delete select
从库select 
这是很标准的权限
 
select count(*) from del_data;
 
select * from del_data; (需删除的行)
 239830 |    1 |  608396 | 9671851   |    NULL | 2011-08-13 21:30:13 | 
| 239831 |    1 | 2466023 | 9671862   |    NULL | 2011-08-13 21:31:52 | 
| 239832 |    1 | 4282444 | 9671872   |    NULL | 2011-08-13 21:33:10 | 
| 239833 |    1 | 2076377 | 9671889   |    NULL | 2011-08-13 21:34:55 |
 
 delete from del_data where uid=608396;
 
跳过,主从同步
stop slave; set global sql_slave_skip_counter=1; slave start;  

转载请注明linux系统运维
http://www.linuxyw.com/linux/yunweiguzhang/20130518/390.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容