

架构:一主一从的mysql 8.0.33
现象: 有一个表,同步报错:
mysql> select * from performance_schema.replication_applier_status_by_worker \G;
*************************** 1. row ***************************
CHANNEL_NAME:
WORKER_ID: 1
THREAD_ID: NULL
SERVICE_STATE: OFF
LAST_ERROR_NUMBER: 1032
LAST_ERROR_MESSAGE: Worker 1 failed executing transaction '7ba22a59-4aca-11ee-b668-00505691bdbc:1928663' at source log mysql-bin.000420, end_log_pos 339465170; Could not execute Delete_rows event on table DT_BOM; Can't find record in 'DT_BOM', Error_code: 1032; Can't find record in 'DT_BOM', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's source log mysql-bin.000420, end_log_pos 339465170
LAST_ERROR_TIMESTAMP: 2024-03-10 21:03:44.638081
LAST_APPLIED_TRANSACTION: 7ba22a59-4aca-11ee-b668-00505691bdbc:1928662
LAST_APPLIED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 2024-03-10 21:01:35.749365
LAST_APPLIED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 2024-03-10 21:01:35.749365
LAST_APPLIED_TRANSACTION_START_APPLY_TIMESTAMP: 2024-03-10 21:03:44.473680
LAST_APPLIED_TRANSACTION_END_APPLY_TIMESTAMP: 2024-03-10 21:03:44.576723
APPLYING_TRANSACTION: 7ba22a59-4aca-11ee-b668-00505691bdbc:1928663
APPLYING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 2024-03-10 21:01:40.284088
APPLYING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 2024-03-10 21:01:40.284088
APPLYING_TRANSACTION_START_APPLY_TIMESTAMP: 2024-03-10 21:03:44.576777
LAST_APPLIED_TRANSACTION_RETRIES_COUNT: 0
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_RETRIES_COUNT: 0
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
*************************** 2. row ***************************
CHANNEL_NAME:
WORKER_ID: 2
THREAD_ID: NULL
SERVICE_STATE: OFF
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
LAST_APPLIED_TRANSACTION: 7ba22a59-4aca-11ee-b668-00505691bdbc:1928336
LAST_APPLIED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 2024-03-10 19:00:01.400985
LAST_APPLIED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 2024-03-10 19:00:01.400985
LAST_APPLIED_TRANSACTION_START_APPLY_TIMESTAMP: 2024-03-10 19:00:01.401455
LAST_APPLIED_TRANSACTION_END_APPLY_TIMESTAMP: 2024-03-10 19:00:01.402354
APPLYING_TRANSACTION:
APPLYING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_START_APPLY_TIMESTAMP: 0000-00-00 00:00:00.000000
LAST_APPLIED_TRANSACTION_RETRIES_COUNT: 0
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_RETRIES_COUNT: 0
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
*************************** 3. row ***************************
CHANNEL_NAME:
WORKER_ID: 3
THREAD_ID: NULL
SERVICE_STATE: OFF
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
LAST_APPLIED_TRANSACTION: 7ba22a59-4aca-11ee-b668-00505691bdbc:1926078
LAST_APPLIED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 2024-03-10 08:00:00.928970
LAST_APPLIED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 2024-03-10 08:00:00.928970
LAST_APPLIED_TRANSACTION_START_APPLY_TIMESTAMP: 2024-03-10 11:21:22.425080
LAST_APPLIED_TRANSACTION_END_APPLY_TIMESTAMP: 2024-03-10 11:21:22.429151
APPLYING_TRANSACTION:
APPLYING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_START_APPLY_TIMESTAMP: 0000-00-00 00:00:00.000000
LAST_APPLIED_TRANSACTION_RETRIES_COUNT: 0
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_RETRIES_COUNT: 0
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
*************************** 4. row ***************************
CHANNEL_NAME:
WORKER_ID: 4
THREAD_ID: NULL
SERVICE_STATE: OFF
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
LAST_APPLIED_TRANSACTION:
LAST_APPLIED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 0000-00-00 00:00:00.000000
LAST_APPLIED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 0000-00-00 00:00:00.000000
LAST_APPLIED_TRANSACTION_START_APPLY_TIMESTAMP: 0000-00-00 00:00:00.000000
LAST_APPLIED_TRANSACTION_END_APPLY_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION:
APPLYING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_START_APPLY_TIMESTAMP: 0000-00-00 00:00:00.000000
LAST_APPLIED_TRANSACTION_RETRIES_COUNT: 0
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
APPLYING_TRANSACTION_RETRIES_COUNT: 0
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
4 rows in set (0.01 sec)
ERROR:
No query specified
表结构如下:
+------------------+----------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+----------------+------+-----+---------+-------+
| ID | bigint | NO | MUL | NULL | |
| PROJECT_NAME | varchar(100) | YES | MUL | NULL | |
| PURCHASE_LEVEL | varchar(10) | YES | | NULL | |
| KEY_PART | varchar(200) | YES | | NULL | |
| BYD_PN | varchar(200) | YES | MUL | NULL | |
| CHINESE_NAME | varchar(200) | YES | | NULL | |
| ENGLISH_NAME | varchar(200) | YES | | NULL | |
| DESCRIPTION | varchar(1000) | YES | | NULL | |
| VALUE | varchar(200) | YES | | NULL | |
| QTY | decimal(16,6) | YES | | NULL | |
| UNIT | varchar(20) | YES | | NULL | |
| DESIGNATOR | varchar(10000) | YES | | NULL | |
| PART_REV | varchar(200) | YES | | NULL | |
| DWG_NO | varchar(200) | YES | | NULL | |
| DWG_REV | varchar(200) | YES | | NULL | |
| MATERIAL_REV | varchar(200) | YES | | NULL | |
| CUSTOMER_PN | varchar(200) | YES | | NULL | |
| CUSTOMER_REV | varchar(20) | YES | | NULL | |
| SUPPLIER_PN | varchar(200) | YES | | NULL | |
| SUPPLIER | varchar(200) | YES | | NULL | |
| RO_HS_MATERIAL | varchar(20) | YES | | NULL | |
| CREATE_NAME | varchar(200) | YES | | NULL | |
| CREATE_TIME | datetime | YES | | NULL | |
| UPDATE_NAME | varchar(200) | YES | | NULL | |
| UPDATE_TIME | datetime | YES | | NULL | |
| FACTORY | varchar(100) | YES | MUL | NULL | |
| RE_MAT_GROUP | varchar(100) | YES | MUL | NULL | |
| USE_CAN | varchar(100) | YES | | NULL | |
| RE_MAT_PRIORITY | varchar(100) | YES | | NULL | |
| LEVEL | int | YES | | NULL | |
| PATH | varchar(1000) | YES | | NULL | |
| MAT_TYPE | varchar(100) | YES | | NULL | |
| SOURCE | varchar(100) | YES | | NULL | |
| GROUP_NAME | varchar(100) | YES | | NULL | |
| FINISHED_MAT_DES | varchar(100) | YES | | NULL | |
| MPN | varchar(100) | YES | | NULL | |
| COLOR | varchar(100) | YES | | NULL | |
| COUNTRY | varchar(100) | YES | | NULL | |
| MEMORY | varchar(100) | YES | | NULL | |
| VERSION | varchar(100) | YES | | NULL | |
| PACK_METHOD | varchar(100) | YES | | NULL | |
| ITEM | varchar(100) | YES | | NULL | |
| OPTIONAL_BOM | int | YES | | NULL | |
| pre_material | varchar(100) | YES | | NULL | |
+------------------+----------------+------+-----+---------+-------+
mysql> show slave status \G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for source to send event
Master_Host: 10.xx.xx.xx
Master_User: repuser
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000421
Read_Master_Log_Pos: 500942750
Relay_Log_File: relay-bin.000131
Relay_Log_Pos: 17668697
Relay_Master_Log_File: mysql-bin.000420
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: 1032
Last_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction '7ba22a59-4aca-11ee-b668-00505691bdbc:1928663' at source log mysql-bin.000420, end_log_pos 339465170. See error log and/or performance_schema.replication_applier_status_by_worker table for more details about this failure or others, if any.
Skip_Counter: 0
Exec_Master_Log_Pos: 339400221
Relay_Log_Space: 1359839956
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: 1032
Last_SQL_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction '7ba22a59-4aca-11ee-b668-00505691bdbc:1928663' at source log mysql-bin.000420, end_log_pos 339465170. See error log and/or performance_schema.replication_applier_status_by_worker table for more details about this failure or others, if any.
Replicate_Ignore_Server_Ids:
Master_Server_Id: 127
Master_UUID: 7ba22a59-4aca-11ee-b668-00505691bdbc
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: 240310 21:03:44
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set: 7ba22a59-4aca-11ee-b668-00505691bdbc:1907898-1932290
Executed_Gtid_Set: 7ba22a59-4aca-11ee-b668-00505691bdbc:1-1928662
Auto_Position: 1
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
Master_public_key_path:
Get_master_public_key: 0
Network_Namespace:
1 row in set, 1 warning (0.00 sec)
ERROR:
No query specified
