本帖最后由 o12q0315 于 2013-12-25 10:20 编辑
【环境】
5.1.73-log Source distribution
CentOS release 6.3 (Final) x64
master:172.30.84.11
slave:172.30.84.12,172.30.84.13
##在mysql master11服务器导出数据:
mysqldump --master-data=2 --single-transaction --all-databases > dumpfile.sql
##在mysql 两个slave 分别导入 13,12slave导入正常;13启动slave正常,12启动slave报错,导入执行命令:
mysql < dumpfile.sql
##从库12slave启动报错:
Replicate_Wild_Ignore_Table:
Last_Errno: 1062
Last_Error: Error 'Duplicate entry '%-test-' for key 'PRIMARY'' on query. Default database: 'mysql'. Query: 'INSERT INTO db SELECT * FROM tmp_db WHERE @had_db_table=0'
Skip_Counter: 0
Exec_Master_Log_Pos: 17885
Relay_Log_Space: 450688248
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 1062
Last_SQL_Error: Error 'Duplicate entry '%-test-' for key 'PRIMARY'' on query. Default database: 'mysql'. Query: 'INSERT INTO db SELECT * FROM tmp_db WHERE @had_db_table=0'
1 row in set (0.00 sec)
尝试将13上的整个mysql copy到12上,然后再导入mysql < dumpfile.sql,启动slave仍然报错如上。
仍然报错如上。
【补充】
都是mysql的mysql库中的db表有主键冲突。
master 11服务器实例 从mysqldump前到现在一直没有数据更新。