mysql数据库集群出现1236错误导致主库与从库无法同步的
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,/etc/my.cnf中sync_binlog参数设置累积多少个事务数后落盘说明:1. 数据存到数据库和binlog落盘是同时进行的2. 数据是先存在内存中,达到设置的事务数后才落盘的3. 从库读的是
千家信息网最后更新 2025年01月19日mysql数据库集群出现1236错误导致主库与从库无法同步的
/etc/my.cnf中sync_binlog参数设置累积多少个事务数后落盘
说明:
1. 数据存到数据库和binlog落盘是同时进行的
2. 数据是先存在内存中,达到设置的事务数后才落盘的
3. 从库读的是主库的内存中的数据,并非落盘的数据
4. 写入数据时,只要主库存活,就写入到主库
过程状态记录:
前提:50个事务一落盘
1. 未断电前:主库内存中正在从50进行到60,从库读取主库内存中到58并存入从库
2. 断电:主库中50-60的数据存在于内存中,binlog无法落盘,数据没有保存到数据库文件。开始写数据到从库中,数据进行到61,之后数据逐渐写入从库
3. 主库重启:主库上的50-60的binlog丢失,数据丢失,数据开始写入主库,binlog记录从50开始。从库从主库内存中读数据,读到50时,从库发现自己已经接收过50的数据,就不再接收,就不进行同步了。此时状态为:只写数据到主库,从库不同步。
4. 最终结果:从库中的数据为1-58,61-…,缺少的是58-60的,主库中的数据是1-49,…-…,
完整过程描述:
50个事务后落盘,主库正在写数据,此时断电,内存中写到60,从库从主库内存中读到58,从库读取到58后产生数据到从库上,主库由于未到50个事务,不会存盘。导致50-60之间的事务,未能生成binlog日志到盘上,同时数据也未写入到数据库文件上,导致58-60的数据既不在主库上也不在从库上,丢失。主库重启后,由于盘上记录的数据是到49,因而从50开始记录,此时从库再从主库上读的时候发现自己已经有50了,这样就产生冲突,就无法继续读取主库的数据了。
现象:同步损坏,主库重启后,再写数据,只到主库
数据
事务
内存
库内
数据库
同步
同时
文件
正在
状态
过程
之间
前提
参数
日志
时候
现象
结果
冲突
生成
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
校园网络安全小报资料
龙岩国家网络安全
微信的合元软件开发
键值数据库的基本形式
云数据库安全分析的意义
网络安全出口战略
软件开发计划与需求分析
安徽专升本软件开发
企业网络安全工程师穿搭
小软件开发VBA
北京智慧门禁软件开发方案
江西腾飞网络技术有限公司网址
福建托普旺网络技术
网络安全意识专项培训测试
一个软件开发的工作安排
港星谈中国互联网科技
美军使用数据库
安装织梦 数据库连接失败
如皋软件开发招聘
odbc数据库访问技术
服务器通讯源码
数据库管理员想通过使用一条
我的世界服务器内聊天
湖北工业大学软件开发
新加坡区块链服务器
主机里数据库删掉了怎么办
云服务器的服务申请注册
知网查重数据库要求
泰州北斗软件开发有限公司
我的世界服务器魂环怎么做