replication crash safe
什么是主从复制的replication crash safe?
参数master_info_repository有两个值:
FILE (对应的文件master.info), or TABLE (对应的表mysql.slave_master_info)
参数relay_log_info_repository有两个值:
FILE (对应的文件 relaylog.info), or TABLE (对应的表mysql.slave_relay_log_info)
relay-log是sql_thread线程读取重放,然后把重放结束时候的relay-log和pos点更新记录到relay-log.info文件中;
如果sql_thread重放完毕,但是还没有把最终信息更新到relay-log.info中,从库断电或者crash,重启之后,从库读取relay-log.info发现现在不是最新的relay-log和pos点,还会把已经重放的事物重新重放,这样就会造成1032和1062错误,这么对复制来说是不安全的;
那么为了解决这个问题,mysql5.6开始出现了table这个选项,可以把更新记录放在innodb表中,利用了事物性质,即使sql_thread重放relay-log,还没有更新到mysql.slave_relay_log_info表中,当出现从库断电或者crash的情况下,重启从库之后,已经重放但是还没有同步到表中事物回滚掉,sql_thread会重新读取relay-log重放,然后更新到表中,这就是replication crash safe.
另外有两个参数sync_master_info(默认10000) ,sync_relay_log_info(默认10000)用来控制更新同步master.info 和relay-log.info文件的频率,表示在多少个事物之后做一次fdatasync( ),如果参数等于0,表示由操作系统来控制同步;还有这两个参数不要设置太小,否则磁盘IO可能受不了,可以通过iotop或者pt-ioprofile查看IO情况;
怎么启用replication crash safe功能?
master_info_repository=table
relay_log_info_repository=table
本文转自 Darren_Chen 51CTO博客,原文链接:http://blog.51cto.com/darrenmemos/1922911,如需转载请自行联系原作者
replication crash safe相关推荐
- 深入解读MySQL8.0 新特性 :Crash Safe DDL
前言 在MySQL8.0之前的版本中,由于架构的原因,mysql在server层使用统一的frm文件来存储表元数据信息,这个信息能够被不同的存储引擎识别.而实际上innodb本身也存储有元数据信息.这 ...
- 阿里云RDS深度定制-XA Crash Safe
简介: 近几年,随着分布式数据库系统的兴起,特别是基于MySQL分布式数据库系统,会用到XA来保证全局事务的一致性.众所周知,MySQL对XA事务的支持是比较弱的,存在很多问题.为了满足分布式数据库系 ...
- 深入解读MySQL8.0 新特性 :Crash Safe DDL 1
前言 在MySQL8.0之前的版本中,由于架构的原因,mysql在server层使用统一的frm文件来存储表元数据信息,这个信息能够被不同的存储引擎识别.而实际上innodb本身也存储有元数据信息.这 ...
- InnoSQL/MySQL并行复制的实现与配置
InnoSQL/MySQL并行复制的实现与配置 http://www.innomysql.net/article/6276.html 并行复制之前的解决方案 InnoSQL在5.5.30-v4版本中支 ...
- mysql 组复制 不一致_MySQL主从复制什么原因会造成不一致,如何预防及解决
#目录MySQL主从复制什么原因会造成不一致,如何预防及解决? 你为什么会决定进行分库分表,分库分表过程中遇到什么难题,如何解决的? MySQL高可用架构应该考虑什么? 你认为应该如何设计? MySQ ...
- 叶问【转自知数堂微信公众号】
转自 <叶问>是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问.或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点. 知数堂 - 最 ...
- mysql 主主1032_mysql 主从复制 1032
mysql 主从复制的 工作原理 mysql 主从复制原理 主从形式 mysql主从复制 灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的: 多主一从---5.7开始支 ...
- mysql性能优化与高可用_MySQL管理之道:性能调优、高可用与监控》迷你书
MySQL管理之道:性能调优.高可用与监控>迷你书 MYSQL5.5.X主要改进 1.默认使用innodb存储引擎 2.充分利用CPU多核处理能力 3.提高刷写脏页数量和合并插入数量,改善I/O ...
- mysql同步的时候主挂掉了_聊聊关于mysql 主从 同步 问题
总结:稍微有些规模的网站,基本上都会配置mysql主从复制,一方面用mysql的主从做数据库的读写分离,另一方面mysql本身的单机备份不是很强,一般采用主从架构,在从上进行数据备份. 在MySQL主 ...
最新文章
- 移动端打开html控制台,移动端中使用调试控制台 eruda
- elementUI源码修改的爬坑之旅
- Oracle内部错误:ORA-00600[2608]一例
- 报告解读丨企服 9 大规模化获客标杆模型(附赠案例)
- 【Level 08】U08 Positive Attitude L2 Into the world of a bookworm
- 华为鸿蒙系统英语报纸_华为鸿蒙英文不是Hongmeng OS?余承东解释
- 谈现代企业中(一)菜鸟和大牛
- 软件测试的金字塔体系--从1个中心到5个要素
- 图解卷积计算原理与pytorch中fold和unfold函数的使用
- LD_PRELOAD实现API劫持
- pyspark 空值填充
- CCNA题库第一部分
- 不出门远程控制公司电脑,这7个工具让你不用来回跑。
- ABB机器人与OMRON PLC Socket通信
- Javascript - The same RegExp behave differently
- Python爬虫英语四六级网站查询准考证号
- python求单词长度_python 统计单词平均长度,统计a出现的次数
- 阿里云视频直播开发----java
- 中小学课外培训机构陷入无序竞争,怎么才能异军突起?
- wpa_supplicant 工具操作wifi模块
热门文章
- VIM基础130命令
- 学习旧岛小程序 (5) observer 函数中修改属性的值
- 简单使用gridlayout
- P2774 方格取数问题
- BZOJ1003: [ZJOI2006]物流运输
- 索引扫描总是索引扫描么?
- CentOS 6网络配置
- 【转】 asp.net从视频文件中抓取一桢并生成图像文件的方法 实现多语言本地化应用程序 自动返回上次请求页面...
- python api开发用什么框架_python+requests接口自动化框架
- 修改审查元素怎么保存_手机qq性别怎么改成空白