MySQL中双主情况下跳过Event的方式是什么
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"MySQL中双主情况下跳过Event的方式是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年01月23日MySQL中双主情况下跳过Event的方式是什么
本篇内容介绍了"MySQL中双主情况下跳过Event的方式是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
双主情况下跳过相同server id Event的方式:
IO线程 通过对比SERVER_ID 进行跳过操作
{ mi->set_master_log_pos(mi->get_master_log_pos() + inc_pos); memcpy(rli->ign_master_log_name_end, mi->get_master_log_name(), FN_REFLEN); DBUG_ASSERT(rli->ign_master_log_name_end[0]); rli->ign_master_log_pos_end= mi->get_master_log_pos(); }
SQL线程构造一个Rotate_log_event
if (rli->ign_master_log_name_end[0]) { /* We generate and return a Rotate, to make our positions advance */ DBUG_PRINT("info",("seeing an ignored end segment")); ev= new Rotate_log_event(rli->ign_master_log_name_end, 0, rli->ign_master_log_pos_end, exec_relay_log_event Rotate_log_event::DUP_NAME); rli->ign_master_log_name_end[0]= 0; mysql_mutex_unlock(log_lock);exec_relay_log_event if (unlikely(!ev)) { errmsg= "Slave SQL thread failed to create a Rotate event " "(out of memory?), SHOW SLAVE STATUS may be inaccurate"; goto err; } ev->server_id= 0; // don't be ignored by slave SQL thread DBUG_RETURN(ev); }
这样这些Event不会写入到relay log,SQL线程也不会读取,同时pos 也会做相应的增加。
"MySQL中双主情况下跳过Event的方式是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
情况
方式
线程
内容
更多
知识
实用
相同
学有所成
接下来
同时
困境
实际
文章
案例
编带
网站
行业
过程
高质量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中控考勤软件开发包
学数据库心得
一千qps需要多少服务器
三峡大学数据库期末考试
服务器网址中转
vs数据库不支持64
单机高并发数据库
为什么要加网络安全锁
南京蔬菜软件开发
冬奥会网络安全唯一供应商
归档服务器
国泰安数据库包括什么
用自己电脑做服务器怎么绑定域名
vfp的数据库记录数
游戏服务器关闭好吗
游戏服务器实战编程
数据库的参数和类型怎么看
ps4香港代理服务器
数据库怎么转换
天津计算机网络技术
北京瀚英网络技术有限公司吴玉征
江苏网络安全学会
治木软件2.0数据库教学
使用命令行连接数据库
中国网络安全学院地址
suma服务器装windows
国家网络安全教育计划
单位网络安全宣传片
数据库按分数升序排序
象检院防范网络安全