前言:MySQL进行主主复制或主从复制的时候会在home目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释

1、什么是relay log

The relay log, like the binary log, consists of a set of numbered files containing events that describe database changes, and an index file that contains the names of all used relay log files.

The term "relay log file" generally denotes an individual numbered file containing database events. The term"relay log" collectively denotes the set of numbered relay log files plus the index file

来源: <http://dev.mysql.com/doc/refman/5.5/en/slave-logs-relaylog.html>

理解:relay log很多方面都跟binary log差不多,区别是:从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器。

2、relay log的相关参数,

通过语句:show variables like '%relay%',查看先骨干的relay的所有相关参数

mysql> show variables like '%relay%';

+-----------------------+----------------+

| Variable_name | Value |

+-----------------------+----------------+

| max_relay_log_size | 0 |

| relay_log | |

| relay_log_index | |

| relay_log_info_file | relay-log.info |

| relay_log_purge | ON |

| relay_log_recovery | OFF |

| relay_log_space_limit | 0 |

| sync_relay_log | 0 |

| sync_relay_log_info | 0 |

+-----------------------+----------------+

9 rows in set (0.08 sec)

2.1  max_relay_log_size:标记relay log 允许的最大值,如果该值为0,则默认值为max_binlog_size(1G);如果不为0,则max_relay_log_size则为最大的relay_log文件大小;

2.2  relay_log:定义relay_log的位置和名称,如果值为空,则默认位置在数据文件的目录,文件名为host_name-relay-bin.nnnnnn(By default, relay log file names have the form host_name-relay-bin.nnnnnn in the data directory);

2.3 relay_log_index:同relay_log,定义relay_log的位置和名称;

2.4 relay_log_info_file:设置relay-log.info的位置和名称(relay-log.info记录MASTER的binary_log的恢复位置和relay_log的位置)

2.5 relay_log_purge:是否自动清空不再需要中继日志时。默认值为1(启用)。

2.6 relay_log_recovery:当slave从库宕机后,假如relay-log损坏了,导致一部分中继日志没有处理,则自动放弃所有未执行的relay-log,并且重新从master上获取日志,这样就保证了relay-log的完整性。默认情况下该功能是关闭的,将relay_log_recovery的值设置为 1时,可在slave从库上开启该功能,建议开启。

2.7 relay_log_space_limit:防止中继日志写满磁盘,这里设置中继日志最大限额。但此设置存在主库崩溃,从库中继日志不全的情况,不到万不得已,不推荐使用;

2.8 sync_relay_log:这个参数和sync_binlog是一样的,当设置为1时,slave的I/O线程每次接收到master发送过来的binlog日志都要写入系统缓冲区,然后刷入relay log中继日志里,这样是最安全的,因为在崩溃的时候,你最多会丢失一个事务,但会造成磁盘的大量I/O。当设置为0时,并不是马上就刷入中继日志里,而是由操作系统决定何时来写入,虽然安全性降低了,但减少了大量的磁盘I/O操作。这个值默认是0,可动态修改,建议采用默认值。

2.9 sync_relay_log_info:这个参数和sync_relay_log参数一样,当设置为1时,slave的I/O线程每次接收到master发送过来的binlog日志都要写入系统缓冲区,然后刷入relay-log.info里,这样是最安全的,因为在崩溃的时候,你最多会丢失一个事务,但会造成磁盘的大量I/O。当设置为0时,并不是马上就刷入relay-log.info里,而是由操作系统决定何时来写入,虽然安全性降低了,但减少了大量的磁盘I/O操作。这个值默认是0,可动态修改,建议采用默认值。

3、总结:以上只是简单的介绍了每个参数的作用,这些参数具体的设置还是需要根据每个用户的实际系统情况进行设置的;

Ubuntu下Nginx做负载实现高性能WEB服务器5---MySQL主主同步 http://www.linuxidc.com/Linux/2012-06/61687p5.htm

生产环境MySQL主主同步主键冲突处理 http://www.linuxidc.com/Linux/2013-07/86890.htm

MySQL主从失败 错误Got fatal error 1236 http://www.linuxidc.com/Linux/2012-02/54729.htm

MySQL主从复制,单台服务器上实施 http://www.linuxidc.com/Linux/2013-03/81913.htm

搭建MySQL代理服务器实现读写分离+主从同步 http://www.linuxidc.com/Linux/2014-05/102265.htm

MySQL 5.5 主从双向同步 http://www.linuxidc.com/Linux/2012-12/75973.htm

MySQL 5.5主从同步排错 http://www.linuxidc.com/Linux/2014-08/105416.htm

MySQL主从复制异步半同步实例 http://www.linuxidc.com/Linux/2014-10/107608.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-11/109032.htm

转载于:https://blog.51cto.com/xiaocao13140/2105589

mysql relay log参数汇总相关推荐

  1. mysql relay log 配置_mysql relay log参数汇总

    前言:MySQL进行主主复制或主从复制的时候会在配置文件制定的目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释. 1.什么是relay log The relay log, l ...

  2. MySQL relay log 详细参数解释

    前言:MySQL进行主主复制或主从复制的时候会在home目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释. 1.什么是relay log The relay log, like ...

  3. mysql relay log.info_slave_relay_log_info

    该表提供查询SQL线程重放的二进制文件对应的主库位置和relay log当前最新的位置 表结构定义 CREATE TABLE `slave_relay_log_info` ( `Number_of_l ...

  4. mysql relay log是什么意思_master log 与relay log的关系

    --master log 与relay log的关系 -------------------------------2014/06/09 Just to clarify, there are thre ...

  5. mysql relay log是什么意思_MySQL--binlog和relay log的生成和删除

    ##================================================================================================== ...

  6. mysql relay log时间_如何得到Slave应用relay-log的时间

    官方社区版MySQL 5.7.19 基于Row+Position搭建的一主一从异步复制结构:Master->{Slave} ROLE HOSTNAME BASEDIR DATADIR IP PO ...

  7. mysql relaylog_MySQL relay log 详细参数解释

    前言:MySQL进行主主复制或主从复制的时候会在home目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释. 1.什么是relay log The relay log, like ...

  8. mysql relay_技术分享 | MySQL:产生大量小 relay log 的故障一例

    作者:高鹏 文章末尾有他著作的<深入理解 MySQL 主从原理 32 讲>,深入透彻理解 MySQL 主从,GTID 相关技术知识. 源码版本:5.7.22 水平有限,如有误请谅解 本文建 ...

  9. 认真学习MySQL中的二进制日志(binlog)与中继日志(Relay log)

    binlog即binary log,二进制日志文件,也叫作变更日志(update log).它记录了数据库所有执行的DDL和DML等数据库更新事件的语句,但是不包含没有修改任何数据的语句(如数据查询语 ...

  10. mysql 主库down机_MySQL从库服务器down机报错Could not parse relay log event entry

    环境介绍: 最近网站总是出问题,因为play服务总是跑着跑着就死了,于是经理尝试把play跑在我的MySQL这两台服务器上(因为这两台服务器的资源很空闲),可是没想到才跑了半天,就把服务器的128G内 ...

最新文章

  1. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验
  2. js脚本屏蔽页面点击
  3. springboot使用logback日志,部署到tomcat不生效问题解决
  4. 内存泄漏(OOM)产生原因
  5. .NET Core开发实战(第21课:中间件:掌控请求处理过程的关键)--学习笔记(下)...
  6. [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
  7. CentOS下PostgreSQL 主从实现之异步流复制(Hot Standby)
  8. ADO.NET的DataAdapter对象的方法
  9. PLC编程系统的使用经验分享
  10. ai面试的优缺点_如果你的面试官是机器人?那么你该如何表现?
  11. r语言如何计算t分布临界值_医学统计与R语言:这个Calibration plot有点色!
  12. 如何判断一个数是否是质数(C语言)-超详细
  13. html外链视频,WordPress文章内容中插入外链视频的通用iframe方法
  14. 失眠就吃安眠药真的好吗?好心情送你沾枕到天亮的诀窍
  15. 关于flex布局中,父元素设置display:flex;flex-direction:row;子元素1高度撑开400px,子元素2、子元素3高度40px,如何设置全部自适应撑开?
  16. 你的登录接口真的安全吗?
  17. python中拆包解包用法详解
  18. c语言设计简单计算器,c语言设计简单计算器实现加减乘除运算
  19. 经典算法(4)图解快速排序算法及代码实现
  20. word2013插入excel对象报错_Excel2013中插入对象文件的方法

热门文章

  1. 微信小程序学习笔记(阶段一)
  2. jquery怎么选择 某个指定id的div下面的第2个子div再设置css?
  3. socket的tcp连接中的监听套接字和已连接套接字
  4. 2.shiro+jdbc+idea+maven数据库
  5. 【1】redis的安装和配置,以及简单的增删查改uinx命令
  6. QThread的用法:开启与退出
  7. robotframework 接口测试 +RSA 加密
  8. WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案
  9. Java设计模式01:设计模式的 分类 和 设计原则
  10. [x-means] 1.x-means简介