如果主从服务器的GTID不一致,应该如何解决?
1. 找出 GTID 差异
2. 常见的解决方法
方法一:重新初始化从服务器
方法二:手动同步 GTID
方法三:跳过错误的 GTID
3. 预防 GTID 不一致的措施
分类:
MySQL
聚焦技术和人文,分享干货,共同成长。
SHOW MASTER STATUS\G
Executed_Gtid_Set
字段显示了主服务器已经执行的 GTID 集合。SHOW SLAVE STATUS\G
Retrieved_Gtid_Set
字段显示了从服务器已经从主服务器接收到的 GTID 集合,Executed_Gtid_Set
字段显示了从服务器已经执行的 GTID 集合。STOP SLAVE;
/var/lib/mysql
)。sudo rm -rf /var/lib/mysql/*
mysqld --initialize
命令重新初始化从服务器。sudo mysqld --initialize --user=mysql
xtrabackup
)或逻辑备份(如 mysqldump
)将主服务器的数据恢复到从服务器。CHANGE MASTER TO
MASTER_HOST='主服务器 IP 地址',
MASTER_USER='复制用户',
MASTER_PASSWORD='复制用户密码',
MASTER_AUTO_POSITION = 1;
START SLAVE;
SET GTID_NEXT
命令手动设置下一个要执行的 GTID,然后执行一个空事务,使从服务器执行缺失的 GTID。例如:-- 设置下一个要执行的 GTID
SET GTID_NEXT = 'uuid:transaction_id';
-- 执行空事务
BEGIN; COMMIT;
-- 恢复自动 GTID 模式
SET GTID_NEXT = AUTOMATIC;
STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE;
学会了
我去, 虽然没有360杀毒软件, 但的确运行了一个360安全卫士, 这个垃圾软件真的阻止了安装, 退出后就能正常安装了
很有帮助
楼主,请教一下,这个进程杀掉后,Oracle还会自动生成么
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2024-02-20 https 和 http 有什么区别?