MYSQL主从同步故障一例及解决进程

MYSQL主从同步故障一例及解决进程

MYSQL主从同步故障一例及解决过程!

标签:mysql

原创作品,允许转载,转载时请务必以超链接形式标明文章?原始出处?、作者信息和本声明。否则将追究法律责任。http://storysky.blog.51cto.com/628458/259280

? 公司里有两个mysql服务器做主从同步,某天Nagios发来报警短信,
mysqla is down…赶紧联系机房,机房的人反馈来的信息是?
HARDWARE ERROR?后面信息省略,让机房记下错误信息后让他们帮忙重启下看是不是能正常起来,结果竟然正常起来了,赶紧导出所有数据。

?? 问题又出现了,nagios 又报警,mysql_AB error,检查从库


show slave status G;?果然?


Slave_IO_Running: Yes


Slave_SQL_Running: No

而且出现了
1062错误,还提示?


Last_SQL_Error: Error ‘Duplicate entry ‘1001-164761-0’ for key ‘PRIMARY” on query. Default database: ‘bug’. Query: ‘insert into misdata (uid,mid,pid,state,mtime) values (164761,1001,0,-1,1262623560)’

很显然,由于主库重启导致 从库数据不同步而且主键冲突。查看error 日志发现error日志文件变得好大,比以前大了将近好几倍,

tail -f mysql_error.log 最开始查看到的是这条信息

发现这条信息

?
[ERROR] Slave SQL: Error ‘Duplicate entry ‘1007-443786-0’ for key ‘PRIMARY” on query. Default database: ‘ufo’. Query: ‘insert into misdata (uid,mid,pid,sta


te,mtime) values (443786,1007,0,-1,1262598003)’, Error_code: 1062


100104 17:39:05 [Warning] Slave: Duplicate entry ‘1007-443786-0’ for key ‘PRIMARY’ Error_code: 1062


100104 17:39:05 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with “SLAVE START”. We stopped at log ‘ufolog.000058


8′ position 55793296

报错和上面的意思差不多,

最先想到的就是首先手动同步一下,从库上首先
?stop slave;停止同步

进入主库锁表,


FLUSH TABLES WITH READ LOCK;

mysql>?
show master status;

+——————-+———–+————–+——————+

| File????????????? | Position? | Binlog_Do_DB | Binlog_Ignore_DB |

+——————-+———–+————–+——————+

MYSQL主从同步故障一例及解决进程

相关文章:

你感兴趣的文章:

标签云: