设为首页 加入收藏

TOP

MySQL Slave数据重新复制一例
2014-11-23 23:37:41 来源: 作者: 【 】 浏览:9
Tags:MySQL Slave 数据 重新 复制

MySQL Slave数据重新复制一例
刚才收到某台slave同步出错的预警短信,是该slave的SQL THREAD停止了,状态如下:
01
mysql> show slave status \G
02
03
...
04
05
Slave_IO_Running: Yes
06
Slave_SQL_Running: No
07
www.2cto.com
08
...
09
10
Last_Errno: 1050
11
Last_Error: Error 'Table 'TEMP_T3' already exists' on query. Default database: 'xxxx'. Query: 'CREATE TABLE TEMP_T3(ID VARCHAR(30))'
12
Skip_Counter: 0
13
Exec_Master_Log_Pos: 55306964
14
...
从以上信息得知,是我在Master上建立某临时数据处理表在Slave上已经存在了。造成这个原因很巧合:平时我制作的数据处理表都是放在slave上,这虽然会造成M/S数据不一致(影响的是非在线生产数据),但可以分担一部分Master的处理压力,而今天由于此Master所承担的业务已经下线,所以就直接在Master上进行了数据处理造成了此错误现象。
解决方法过程如下:
1.停止slave
1
mysql> stop slave;
2.删除slave上的冲突表
www.2cto.com
1
mysql> drop table TEMP_T3;
3.更改log position
1
mysql> change master to MASTER_HOST = '...',
2
MASTER_USER='...',
3
MASTER_PASSWORD='...',
4
MASTER_PORT=...,
5
MASTER_LOG_FILE='...',
6
MASTER_LOG_POS=55306964;
'MASTER_LOG_POS'值为'Exec_Master_Log_Pos'的值
4.开启slave线程
www.2cto.com
1
mysql> start slave;
5.检查状态
1
...
2
3
Slave_IO_Running: Yes
4
Slave_SQL_Running: Yes
5
6
...
作者 旺仔的钥匙
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据库合并重复记录 下一篇从mysql中导出单个表结构和数据

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: