mysql集群不同步_mysql数据库集群出现1236错误导致主库与从库无法同步的
mysql数据库集群出现1236错误导致主库与从库无法同步的
发布时间:2020-02-28 02:50:14
来源:51CTO
阅读:153
作者:o凤舞九天o
/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了,这样就产生冲突,就无法继续读取主库的数据了。
现象:同步损坏,主库重启后,再写数据,只到主库
mysql集群不同步_mysql数据库集群出现1236错误导致主库与从库无法同步的相关推荐
- linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06
Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...
- mysql 查看集群状态_MySQL数据库集群正确配置步骤
类型:电子教程大小:8.5M语言:中文 评分:8.3 标签: 立即下载 对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会给你 ...
- mysql 数据库集群状态查看_MySQL数据库集群进行正确配置步骤
MySQL数据库集群进行正确配置步骤 2010-06-09 10:47 arrowcat 博客园 字号: 我们今天是要和大家一起分享的是对MySQL数据库集群进行正确配置,我前两天在相关网站看见的资料 ...
- mysql cluster 读写分离_mysql数据库集群实现高可用读写分离_一点课堂(多岸学院)...
环境信息 操作系统:centos6.8 #mysql版本 mysql-community-client-5.7.25-1.el6.x86_64.rpm mysql-community-server-5 ...
- mysql cluster 宕机 恢复_mysql cluster 集群恢复不起来,还请大神赐教?报错-问答-阿里云开发者社区-阿里云...
mysql cluster 集群原本使用的几乎全是内存表,后来随着数据的增长,把大的内存表迁移到磁盘表了,之后集群出现6050错误,整个集群挂掉:之后重新启动集群一直启动不起来... ----以下是集 ...
- 两台服务器之间mysql数据库怎么做同步_MySQL 数据库同步结构总结
一.主从同步(基础结构)1.结构图主从同步可实现同主机的主从同步,也可以实现不同主机的主从同步.2.应用场景a.可实现读写分离,通过增加从库可以提高数据库的性能,在主库实现增删改等更新操作,在从库实现 ...
- java访问oracle集群,JAVA查询Oracle数据库集群连接字符串
下载必备最新排行装机分类.游戏手机驱动源码LinuxMac小游戏.商城招聘百科知道软件盒子论坛3G版 本站搜索 新闻资讯 软件下载 当前位置: 网站首页 > 编程开发 > 编程语言 > ...
- mysql设置数据库同步_MySQL数据库配置主从同步
1.环境说明:DB master: 172.16.1.55 DB slave:172.16.1.56 2.Server-id 配置(/etc/my.cnf): 主库配置server-id要比从库的ID ...
- 两台服务器之间mysql数据库怎么做同步_mysql数据库占满磁盘导致服务器无法运行...
第一次查找问题,记录一下查找过程 首先查看数据库的磁盘使用情况: df -hl 然后查看每个文件所占容量:du -h --max-depth=1,然后发现/usr的文件夹占了32G的磁盘,然后一级一级 ...
最新文章
- 在同一个文件中定义多个命名空间
- Spartan-6系列内部模块介绍之可配置逻辑模块(CLB)
- freemarker获取封装类中对象的属性(六)
- 细数C++和C的差别
- 牛客网_PAT乙级_1013组个最小数 (20)
- 看着手机会让您晕眩吗? 禁用动画
- UIBezierPath
- BugkuCTF-MISC题又一张图片,还单纯吗
- 风口更需冷静 智能家居如何跨越鸿沟?
- 【更新汇总】FastReport系列更新|附下载
- springmvc 使用Jackson的配置
- grib1文件解析 python_python安装读取grib库总结(推荐)
- 有什么方法可以将WMV格式转换成MP4格式
- 2014十佳IDC评选-专访联动天下CEO饶华明
- oracle 12C 创建用户失败 解决方案
- 洛谷P1725 琪露诺(单调队列优化dp)
- Mathorcup数学建模竞赛第六届-【妈妈杯】B题:车位分布的优化设计与评价(附一等奖获奖论文和matlab代码)
- 混合高斯模型介绍以及应用
- 我叫mt4 服务器维护,我叫MT48月22日停机维护公告 我叫MT4最新维护内容一览-游侠手游...
- Markdown使用小笔记