暂无图片
5.7中从库和主库相差2个事务,用gtid_next跳过错误,该如何指定?
我来答
分享
暂无图片 匿名用户
5.7中从库和主库相差2个事务,用gtid_next跳过错误,该如何指定?

           Retrieved_Gtid_Set: 8c8b87a6-998a-11ee-82a3-000c295f8271:1-809
            Executed_Gtid_Set: 8c8b87a6-998a-11ee-82a3-000c295f8271:1-807


gtid_next应该如何设置

 set session gtid_next='8c8b87a6-998a-11ee-82a3-000c295f8271:808';

还是set session gtid_next='8c8b87a6-998a-11ee-82a3-000c295f8271:808-809';


 begin;


 commit;

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Mjwlan

在MySQL 5.7中,如果从库与主库相差2个事务,你可以使用gtid_next来跳过错误。根据你提供的信息,主库的最后一个已执行的事务是8c8b87a6-998a-11ee-82a3-000c295f8271:807,而从库需要执行的下一个事务是8c8b87a6-998a-11ee-82a3-000c295f8271:808

为了设置gtid_next,你可以使用以下语句:

复制代码

SET SESSION gtid_next='8c8b87a6-998a-11ee-82a3-000c295f8271:808';
复制

这会告诉MySQL从库在下一次提交时开始执行指定GTID的事务。然后,你可以开始一个新的事务并进行提交:

复制代码

BEGIN; COMMIT;
复制

通过执行以上操作,从库将会跳过缺失的事务,并继续执行后续的事务。请确保在执行这些命令之前,你已经验证了主库和从库之间的数据同步状态,并且确认跳过这两个事务不会对整体数据一致性产生影响。

在MySQL复制中,GTID(全局事务标识)用于确保主库和从库之间的数据一致性。当从库与主库之间的差异超过了可接受的范围时,可以使用gtid_next来跳过错误,并继续同步。

根据你提供的信息,在主库中最后一个已执行的事务是8c8b87a6-998a-11ee-82a3-000c295f8271:807,而从库需要执行的下一个事务是8c8b87a6-998a-11ee-82a3-000c295f8271:808。因此,你希望从库跳过这两个事务。

通过设置gtid_next'8c8b87a6-998a-11ee-82a3-000c295f8271:808',你告诉MySQL从库在下一次提交时开始执行指定GTID的事务。然后,通过开始一个新的事务并进行提交,从库会继续执行后续的事务,跳过缺失的事务。

请注意,在使用gtid_next跳过事务之前,确保在主库和从库之间进行了充分的数据验证,以确保跳过这两个事务不会对数据一致性产生影响。此外,执行这些操作时,建议备份数据库以防止意外情况发生。

暂无图片 评论
暂无图片 有用 8
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql 两条insert语句为什么会产生死锁?如下图
回答 1
已采纳
确认一下这个发生死锁的表上index1是什么类型的索引?这个死锁是存储引擎分配物理空间引起的,发生在索引index1上,你可以考虑通过以下方式尝试避免:1、重建索引index1,如果是外键索引可以考虑
mysql中的optimize 大表,会导致表无法提供业务,这个有替代方法吗?
回答 1
可以。innodb引擎的表执行optimize时,实际就是执行ALTERTABLExxxFORCE来重建表从而更新统计数据和清理碎片。可以使用ptosc或ghost执行ALTERTABLExxxENG
ONLY_FULL_GROUP_BY SQL模式报错
回答 1
已采纳
暂无文字回复
为什么要在 MYSQL 中设置备份与恢复功能?
回答 1
已采纳
定期进行数据库备份,一旦发生数据损失,就可以通过备份的数据文件,及时在数据库发生故障后还原和恢复数据。造成数据损失的原因有很多,主要有以下四方面:1)存储介质损坏:人为或自然灾害导致保存数据库文件的磁
表空间怎么清除,数据库都删了, 也没有对应的文件, 不知道怎么还在?
回答 1
undolog默认在共享表空间中(ibdata1文件),数据库删除,只是对应的undolog情况,其他数据库中,如果有事务,也会生成undolog,所以你需要去了解下undolog的相关知识
MySQL 8是使用rpm bundle来安装,升级如何操作?
回答 2
rpm卸载了已经安装的rpm系列。按照安装新的系列rpm。这个时候cnf会被另存。然后你记得改回来重启就行了。现在测试环境尝试一下。
abcddce2dfd2dfadf2f 这个字符串在mysql数据库中有没有可以取出来第二个2位置的函数?
回答 1
selectsubstr(substr(‘ab2cde2fgh2p’,instr(‘ab2cde2fgh2p’,‘2’)1),instr(substr(‘ab2cde2fgh2p’,instr(‘ab
mysql在生产中的高可用,一般用哪种?
回答 2
已采纳
我们用的MHA,好几年了。还行。好几百集群
MySQL的约束有哪些?
回答 5
已采纳
NOTNULL:约束字段的内容一定不能为NULL。UNIQUE:约束字段唯一性,一个表允许有多个Unique约束。PRIMARYKEY:约束字段唯一,不可重复,一个表只允许存在一个。FOREIGNKE
是否有MySQL命令来定位my.cnf配置文件,类似于PHP的phpinfo() 定位方式php.ini?
回答 1
已采纳
locatemy.cnfpsaux|grepmysql|grep‘my.cnf’mysqlhelp|grep‘my.cnf’如果mysql在启动状态,切且指定了配置文件psaux|grepmysql|