时间:2013-04-18 11:32故障:数据库服务器无故重启,当Slave启动后,报relay_log损坏,SQL线程无法进行。故障原因:OS的重启,可能会导致relay_log 无法正常同步此时的解决办法是重新进行change master to ,但master log pos 采用的是Exec_Master_Log_Pos(show slave statusG变量输出)从slave已经执行到的位置开始重新接受数据。本以为万事ok,但slave上却报出duplicate key的错误,之后可想而知 是设置sql_slave_skip_counter =1 不断跳过。对duplicate key 原因解释为MYSQL 本身问题Slave 提交事务和更新复制信息并不是原子性操作:I/O线程同步:对于中继日志刷新到磁盘,和更新master.info 分别是fsync调用。发生如下情况可能会造成接受重复事件:server 刷新relay_log,正要更新master.info文件的master读位置时,server宕机,master.info未更新,导致replication启动时,导致事件重复。SQL线程同步:SQL线程是先将事务提交到存储引擎,然后再更新relay_log.info文件事件在数据库上已经应用,但未更新relay-log.info。恢复时,SQL会重复执行某些事件。Oracle使用raw via lvmMySQL复制之时区问题相关资讯 MySQL Slave Slave relay_log
- 解决MySQL Slave同步问题 (10/22/2015 20:12:22)
- MySQL Slave异常关机的处理 (pt- (07/16/2014 10:08:32)
- 进击的MySQL——Slave环境搭建及配 (06/15/2013 17:31:55)
| - slave have equal MySQL Server (02/16/2015 21:35:00)
- MySQL Slave异常关机的处理 (07/16/2014 10:04:24)
- 用meb搭建MySQL Master/Slave (04/17/2013 08:26:10)
|
本文评论 查看全部评论 (0)