Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1125498
  • 博文数量: 170
  • 博客积分: 1603
  • 博客等级: 上尉
  • 技术积分: 1897
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 15:54
文章分类

全部博文(170)

文章存档

2016年(27)

2015年(21)

2014年(27)

2013年(21)

2012年(7)

2011年(67)

我的朋友

分类: Mysql/postgreSQL

2015-04-10 11:53:16

一台专门用来做备份的从库机器上跑了 3个mysql实例
其中二个实例都从了3个主库

昨天mysqld_multi stop所有数据库并重启服务器后发现
一个从库实例出现一条语句插入失败,主键重复

在主库从库都查询这个主键的记录
发现主从库都已经有相同的数据记录

从可以知道
MariaDB从库同步是先执行sql语句,再刷新自己的Exec_Master_Log_Pos

mysqld_multi stop造成这种原因的可能性是
stop  mysql的时候没有先关闭slave IO_THREAD/SQL_THREAD
导致最后写入了mysql语句,但是没来得及刷新Exec_Master_Log_Pos,mysql的进程就关闭了 

所以以后正确关闭mysql的从库还是得先关闭slave

mysql 5.5 的一个说明

点击(此处)折叠或打开

  1. When using the row-based logging format: You should execute STOP SLAVE on the slave prior to shutting down the slave server if you are replicating any tables that use a nontransactional storage engine (see the Note later in this section). In MySQL 5.5.9 and later, you can also use STOP SLAVE SQL_THREAD for this purpose.

所以使用myisam表的同步都要先stop slave才能关闭数据库!?

阅读(1745) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~