gtid 同步1050异常处理
[root@dba_test_002 ~]# cat 2.sql
CREATE TABLE `fudao_student_lable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` int(11) unsigned NOT NULL COMMENT '学员id',
`tid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '老师id',
PRIMARY KEY (`id`),
KEY `index_tid` (`tid`),
KEY `index_uid` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学员关系表';
# 在从库中创建一个表
mysql> set sql_log_bin=0;
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE TABLE `fudao_student_lable` (
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `uid` int(11) unsigned NOT NULL COMMENT '学员id',
-> `tid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '老师id',
-> PRIMARY KEY (`id`),
-> KEY `index_tid` (`tid`),
-> KEY `index_uid` (`uid`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学员关系表';
Query OK, 0 rows affected (0.15 sec)
mysql> set sql_log_bin=1;
Query OK, 0 rows affected (0.00 sec)
# 然后在主库中创建这个表
mysql> CREATE TABLE `fudao_student_lable` (
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `uid` int(11) unsigned NOT NULL COMMENT '学员id',
-> `tid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '老师id',
-> PRIMARY KEY (`id`),
-> KEY `index_tid` (`tid`),
-> KEY `index_uid` (`uid`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学员关系表';
Query OK, 0 rows affected (0.13 sec)
# 在从库中出现同步异常
mysql> show slave statusG;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.10.50.60
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000021
Read_Master_Log_Pos: 2220
Relay_Log_File: relay-bin.000051
Relay_Log_Pos: 1971
Relay_Master_Log_File: mysql-bin.000021
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: 1050
Last_Error: Error 'Table 'fudao_student_lable' already exists' on query. Default database: 'test'. Query: 'CREATE TABLE `fudao_student_lable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` int(11) unsigned NOT NULL COMMENT '学员id',
`tid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '老师id',
PRIMARY KEY (`id`),
KEY `index_tid` (`tid`),
KEY `index_uid` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学员关系表''
Skip_Counter: 0
Exec_Master_Log_Pos: 1761
Relay_Log_Space: 90227909
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: 1050
Last_SQL_Error: Error 'Table 'fudao_student_lable' already exists' on query. Default database: 'test'. Query: 'CREATE TABLE `fudao_student_lable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` int(11) unsigned NOT NULL COMMENT '学员id',
`tid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '老师id',
PRIMARY KEY (`id`),
KEY `index_tid` (`tid`),
KEY `index_uid` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学员关系表''
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1574144089
Master_UUID: 0501f340-0a94-11ea-ad2b-5254007dcbb3
Master_Info_File: mysql.slave_master_info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State:
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp: 191204 17:03:40
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set: 0501f340-0a94-11ea-ad2b-5254007dcbb3:10-5440871
Executed_Gtid_Set: 0501f340-0a94-11ea-ad2b-5254007dcbb3:1-5440870,
137347eb-0a94-11ea-ad2b-525400dd43f8:1-531071
Auto_Position: 0
1 row in set (0.01 sec)
ERROR:
No query specified
mysql>
# 处理方法:以主库为准
# 在从库中执行:
set sql_log_bin=0;
drop table fudao_student_lable;
set sql_log_bin=1;
start slave sql_thread;
show slave statusG;
mysql> show slave statusG;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.10.50.60
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000021
Read_Master_Log_Pos: 2220
Relay_Log_File: relay-bin.000051
Relay_Log_Pos: 2430
Relay_Master_Log_File: mysql-bin.000021
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 2220
Relay_Log_Space: 90227909
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: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1574144089
Master_UUID: 0501f340-0a94-11ea-ad2b-5254007dcbb3
Master_Info_File: mysql.slave_master_info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set: 0501f340-0a94-11ea-ad2b-5254007dcbb3:10-5440871
Executed_Gtid_Set: 0501f340-0a94-11ea-ad2b-5254007dcbb3:1-5440871,
137347eb-0a94-11ea-ad2b-525400dd43f8:1-531071
Auto_Position: 0
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>
# 同步正常
[root@dba_test_002 ~]#