GTID跳过事务

1.错误原因是因为从库误删数据,再删的主库数据,导致从库找不到主库删除的那条数据

复制代码
             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: Could not execute Delete_rows event on table xp.xp; Can't find record in 'xp', Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event's master log test4-bin.000003, end_log_pos 2342

2.跳过事务

复制代码
mysql>  select * from performance_schema.replication_applier_status_by_worker\G
*************************** 1. row ***************************
                                           CHANNEL_NAME:
                                              WORKER_ID: 0
                                              THREAD_ID: NULL
                                          SERVICE_STATE: OFF
                                      LAST_ERROR_NUMBER: 1032
                                     LAST_ERROR_MESSAGE: Could not execute Delete_rows event on table xp.xp; Can't find record in 'xp', Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event's master log test4-bin.000003, end_log_pos 2342
                                   LAST_ERROR_TIMESTAMP: 2023-11-24 14:46:35.916545
                               LAST_APPLIED_TRANSACTION: b0610c84-8a92-11ee-be7e-2a26553b6ba7:11
     LAST_APPLIED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 2023-11-24 14:45:41.094280
    LAST_APPLIED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 2023-11-24 14:45:41.094280
         LAST_APPLIED_TRANSACTION_START_APPLY_TIMESTAMP: 2023-11-24 14:45:40.661198
           LAST_APPLIED_TRANSACTION_END_APPLY_TIMESTAMP: 2023-11-24 14:45:40.663848
                                   APPLYING_TRANSACTION: b0610c84-8a92-11ee-be7e-2a26553b6ba7:12
         APPLYING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 2023-11-24 14:46:36.348964
        APPLYING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 2023-11-24 14:46:36.348964
             APPLYING_TRANSACTION_START_APPLY_TIMESTAMP: 2023-11-24 14:46:35.916135
                 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
1 row in set (0.00 sec)


其中   APPLYING_TRANSACTION: b0610c84-8a92-11ee-be7e-2a26553b6ba7:12  就是我们要跳过的事务

3.跳过事务

复制代码
mysql> set gtid_next='b0610c84-8a92-11ee-be7e-2a26553b6ba7:12';
Query OK, 0 rows affected (0.00 sec)

mysql> begin; commit;    ## 设置空事件,如果不设置,会重启slave时会报错
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql> set session gtid_next = automatic;  ##重新获取gtid的事件
Query OK, 0 rows affected (0.00 sec)

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

4.再次查看

复制代码
	mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 
                  Master_User: slave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: test4-bin.000003
          Read_Master_Log_Pos: 196
               Relay_Log_File: test1-relay-bin.000004
                Relay_Log_Pos: 411
        Relay_Master_Log_File: test4-bin.000003
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
相关推荐
Dawn-bit42 分钟前
Linux磁盘管理详解
linux·运维·服务器·计算机网络·云计算
RisunJan1 小时前
Linux命令-sftp(SSH 文件传输协议客户端)
linux·运维
solo_993 小时前
用 LSPosed 模拟录屏音频编码器卡顿:从思路到落地
android
极客先躯3 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
zzq77973 小时前
别把大模型 API Key 写进 APK:移动 AI 应用接口防盗刷实践
android·人工智能·安全·app加固·御盾安全·安卓加固
龙仔7253 小时前
人大金仓OS_Core数据库自动备份实施笔记(银河麒麟Linux)
linux·数据库·笔记·备份·人大金仓
老杨聊技术4 小时前
CentOS 7 安装 MySQL 8 保姆级教程
linux·mysql·centos
sunxr.2274 小时前
Mysql-----最后一次作业
数据库·mysql
普通网友4 小时前
Python FastAPI 异步数据库管理
数据库·fastapi
晓子文集4 小时前
Tushare接口文档:期货合约信息表(fut_basic)
大数据·数据库·金融·金融数据·量化投资