什么是主从复制的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相关推荐

  1. 深入解读MySQL8.0 新特性 :Crash Safe DDL

    前言 在MySQL8.0之前的版本中,由于架构的原因,mysql在server层使用统一的frm文件来存储表元数据信息,这个信息能够被不同的存储引擎识别.而实际上innodb本身也存储有元数据信息.这 ...

  2. 阿里云RDS深度定制-XA Crash Safe

    简介: 近几年,随着分布式数据库系统的兴起,特别是基于MySQL分布式数据库系统,会用到XA来保证全局事务的一致性.众所周知,MySQL对XA事务的支持是比较弱的,存在很多问题.为了满足分布式数据库系 ...

  3. 深入解读MySQL8.0 新特性 :Crash Safe DDL 1

    前言 在MySQL8.0之前的版本中,由于架构的原因,mysql在server层使用统一的frm文件来存储表元数据信息,这个信息能够被不同的存储引擎识别.而实际上innodb本身也存储有元数据信息.这 ...

  4. InnoSQL/MySQL并行复制的实现与配置

    InnoSQL/MySQL并行复制的实现与配置 http://www.innomysql.net/article/6276.html 并行复制之前的解决方案 InnoSQL在5.5.30-v4版本中支 ...

  5. mysql 组复制 不一致_MySQL主从复制什么原因会造成不一致,如何预防及解决

    #目录MySQL主从复制什么原因会造成不一致,如何预防及解决? 你为什么会决定进行分库分表,分库分表过程中遇到什么难题,如何解决的? MySQL高可用架构应该考虑什么? 你认为应该如何设计? MySQ ...

  6. 叶问【转自知数堂微信公众号】

    转自 <叶问>是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问.或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点. 知数堂 - 最 ...

  7. mysql 主主1032_mysql 主从复制 1032

    mysql 主从复制的 工作原理 mysql 主从复制原理 主从形式 mysql主从复制 灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的: 多主一从---5.7开始支 ...

  8. mysql性能优化与高可用_MySQL管理之道:性能调优、高可用与监控》迷你书

    MySQL管理之道:性能调优.高可用与监控>迷你书 MYSQL5.5.X主要改进 1.默认使用innodb存储引擎 2.充分利用CPU多核处理能力 3.提高刷写脏页数量和合并插入数量,改善I/O ...

  9. mysql同步的时候主挂掉了_聊聊关于mysql 主从 同步 问题

    总结:稍微有些规模的网站,基本上都会配置mysql主从复制,一方面用mysql的主从做数据库的读写分离,另一方面mysql本身的单机备份不是很强,一般采用主从架构,在从上进行数据备份. 在MySQL主 ...

最新文章

  1. 移动端打开html控制台,移动端中使用调试控制台 eruda
  2. elementUI源码修改的爬坑之旅
  3. Oracle内部错误:ORA-00600[2608]一例
  4. 报告解读丨企服 9 大规模化获客标杆模型(附赠案例)
  5. 【Level 08】U08 Positive Attitude L2 Into the world of a bookworm
  6. 华为鸿蒙系统英语报纸_华为鸿蒙英文不是Hongmeng OS?余承东解释
  7. 谈现代企业中(一)菜鸟和大牛
  8. 软件测试的金字塔体系--从1个中心到5个要素
  9. 图解卷积计算原理与pytorch中fold和unfold函数的使用
  10. LD_PRELOAD实现API劫持
  11. pyspark 空值填充
  12. CCNA题库第一部分
  13. 不出门远程控制公司电脑,这7个工具让你不用来回跑。
  14. ABB机器人与OMRON PLC Socket通信
  15. Javascript - The same RegExp behave differently
  16. Python爬虫英语四六级网站查询准考证号
  17. python求单词长度_python 统计单词平均长度,统计a出现的次数
  18. 阿里云视频直播开发----java
  19. 中小学课外培训机构陷入无序竞争,怎么才能异军突起?
  20. wpa_supplicant 工具操作wifi模块

热门文章

  1. VIM基础130命令
  2. 学习旧岛小程序 (5) observer 函数中修改属性的值
  3. 简单使用gridlayout
  4. P2774 方格取数问题
  5. BZOJ1003: [ZJOI2006]物流运输
  6. 索引扫描总是索引扫描么?
  7. CentOS 6网络配置
  8. 【转】 asp.net从视频文件中抓取一桢并生成图像文件的方法 实现多语言本地化应用程序 自动返回上次请求页面...
  9. python api开发用什么框架_python+requests接口自动化框架
  10. 修改审查元素怎么保存_手机qq性别怎么改成空白