- 深入理解MySQL主从原理
- 高鹏
- 166字
- 2021-04-16 16:29:22
1.4.1 跳过一个事务
和传统主从不同,在GTID模式下,如果需要跳过一个事务,那么需要获得从库执行的最后一个GTID操作。可以通过如下方法实现。
· show slave status命令结果中的Executed_Gtid_Set。
· show global variables like '%gtid%'命令结果中的gtid_executed。
· show master status命令结果中的Executed_Gtid_Set。
构建一个空事务,代码如下。
![](https://epubservercos.yuewen.com/A01218/19823444008569806/epubprivate/OEBPS/Images/txt001_25.jpg?sign=1738873507-GonP53QqbcCyE9o8cS6vXDpP6bPUNr96-0-970ed6dae571c42dab8d20a84476371e)
如果需要构建多个空事务,则代码如下。
![](https://epubservercos.yuewen.com/A01218/19823444008569806/epubprivate/OEBPS/Images/txt001_26.jpg?sign=1738873507-EKD5UEcGYXUy6jVWPD9DlsYDbecVNV1T-0-b1d0d5ac4ae4d24391bd5a230d9cd09e)
注意,在GTID模式下,传统的参数 sql_slave_skip_counter 不能使用。关于参数sql_slave_skip_counter的含义将在4.5节介绍。