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:
相关推荐
Coffeeee几秒前
帮你快速理解AI Agent之我想招个Android实习生
android·人工智能·agent
飞将41 分钟前
从零实现数据库(2)——HashIndex + IndexManager
数据库
恋猫de小郭1 小时前
苹果 AirPods 协议,Android 也可以使用完整版 AirPods 能力
android·前端·flutter
黄林晴2 小时前
告别无效重建:Gradle 9.6.0 解决 CI 构建缓存失效痛点告别无效重建:Gradle 9.6.0 解决 CI 建筑缓存失效痛点
android·gradle
张风捷特烈2 小时前
Flutter 类库大揭秘#01 | path_provider架构与设计
android·flutter
_阿南_11 小时前
Android文件读写和分享总结
android
Avan_菜菜16 小时前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
通玄20 小时前
Jetpack Compose 入门系列(六):Navigation 3 页面导航
android
Nturmoils21 小时前
订单列表慢查询,先看 WHERE、ORDER BY 和 LIMIT
数据库
rocpp1 天前
Android 多语言切换实战:从 Context 到 Android 13 应用语言适配
android·kotlin