Наткнулся на такую проблемму.
сервер 1 назовем его Master_1 имеет записи в таблице с первичным ключём который к тому же auto_increment
Записи:
1,g
2,h
3,j
4,d
5,e
6,f
сервер 2 назовем его Master_2 имеем записи в таблице, которые отражены в журнале изменений log-bin
1,g
2,h
3,j
4,a
5,b
6,c
При попытке заставить мастер 1 синхронизироваться с мастером 2 получаем ошибку:
Управляем сервером Master_1
//#устанавливаем мастер сервер 1 и его атрибуты.
change master to master_host='Master_1', master_user='admin', master_password = '1', master_port=3306, master_log_file='HWSNotebook-bin.000002'
, master_log_pos=98;
//# запускаем репликацию
start slave;
//# проверяем
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: Master_2
Master_User: gtms_admin
Master_Port: 3309
Connect_Retry: 60
Master_Log_File: HWSNotebook-bin.000002
Read_Master_Log_Pos: 717
Relay_Log_File: vio_test_mysql-relay-bin.000002
Relay_Log_Pos: 241
Relay_Master_Log_File: HWSNotebook-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1062
Last_Error: Error 'Duplicate entry '4' for key 1' on query. Def
ault database: 'gtmsdb'. Query: 'INSERT INTO `t_report_files` (`id_report_file`,
`report_file`) VALUES (NULL, 'a')'
Skip_Counter: 0
Exec_Master_Log_Pos: 98
Relay_Log_Space: 860
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
1 row in set (0.00 sec)
ERROR:
No query specified
Получается проблема в дублировании ключей.? Но в запросе NULL ?