我的编程空间,编程开发者的网络收藏夹
学习永远不晚

解析MySQL relay log参数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

解析MySQL relay log参数

这篇文章主要讲解了“解析MySQL relay log参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“解析MySQL relay log参数”吧!

root@db 16:12:  [(none)]> show variables like '%relay%';

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

| Variable_name             | Value                                |

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

| max_relay_log_size        | 0                                    |

| relay_log                 |                                      |

| relay_log_basename        | /data/mysql/node2bak-relay-bin       |

| relay_log_index           | /data/mysql/node2bak-relay-bin.index |

| relay_log_info_file       | relay-log.info                       |

| relay_log_info_repository | TABLE                                |

| relay_log_purge           | ON                                   |

| relay_log_recovery        | ON                                   |

| relay_log_space_limit     | 0                                    |

| sync_relay_log            | 10000                                |

| sync_relay_log_info       | 10000                                |

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

11 rows in set (0.00 sec)

root@db 16:12:  [(none)]> 

log-slave-updates:

一般情况下slave不会把从master接收到的binlog记录写入自己的binlog,这个参数会使slave通过SQL线程把从master接受到的binlog写进自己的binlog,但是前提是slave一定要开启自己的binlog,此参数一般用于级联复制,例如需要A复制到B,B复制到C,那么B就要开启此参数。

max_relay_log_size:

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

最大的relay_log文件大小;

relay_log:

定义relay_log的位置和名称,如果值为空,则默认位置在数据文件的目录(datadir),文件名为host_name-relay-bin.nn

nnnn(By default, relay log file names have the form host_name-relay-bin.nnnnnn in the data directory);

relay_log_basename:

中转日志文件的名称和路径。

relay_log_index:

同relay_log,定义relay_log的位置和名称;一般和relay-log在同一目录

relay_log_info_file:

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

relay_log_info_repository :

确定 从的 relay_log 位置放在 FILE(relay-log.info)  还是 TABLE (mysql.slave_relay_log_info),保证数据写入的一致性

relay_log_purge:

开启或关闭在不需要的时候自动删除中转日志。默认开启(1),这是个全局变量,可以通过 SET GLOBAL relay_log_purge =

 N 动态设置。

relay_log_recovery:

当slave从库宕机后,假如relay-log损坏了,导致一部分中继日志没有处理,则自动放弃所有未执行的relay-log,并且重新

从master上获取日志,这样就保证了relay-log的完整性。默认情况下该功能是关闭的,将relay_log_recovery的值设置为 1

时,可在slave从库上开启该功能,建议开启。

relay_log_space_limit:

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

已,不推荐使用;

sync_relay_log:

这个参数和sync_binlog是一样的,当设置为1时,slave的I/O线程每次接收到master发送过来的binlog日志都要写入系统

缓冲区,然后刷入relay log中继日志里,这样是最安全的,因为在崩溃的时候,你最多会丢失一个事务,但会造成磁盘的

大量I/O。

当设置为0时,并不是马上就刷入中继日志里,而是由操作系统决定何时来写入,虽然安全性降低了,但减少了大量的磁

盘I/O操作。这个值默认是0,可动态修改,建议采用默认值。

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,可动态修改,建议采用默认值。

推荐从库线上环境使用以下配置

#relay log

max_relay_log_size = 0;

relay_log=$datadir/relay-bin

relay_log_purge = 1;

relay_log_recovery = 1;

sync_relay_log =0;

sync_relay_log_info = 0;

如果是mha环境,则relay_log_purge 不要开启,设置为0,可以使用 purge_relay_logs 来定期清除。

感谢各位的阅读,以上就是“解析MySQL relay log参数”的内容了,经过本文的学习后,相信大家对解析MySQL relay log参数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

解析MySQL relay log参数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql参数innodb_flush_method解析

innodb_flush_method几个选项的解析首先让我们忘记mysql,先来看下linux os提供的文件操作方式open文件的三种模式O_DIRECT,O_SYNC,O_DSYNC以及default模式(当然可选的远不止这四个,由于本文不涉及其他的,就
mysql参数innodb_flush_method解析
2015-02-22

MySQL 8.0 redo log的深入解析

前言最开始了解mysql实现的时候,总听到redo log, WAL(write-ahead logging),undo log这些关键词,了解到redo log主要是用于实现事务的持久化的。为了进一步了解redo log,看了下相关代码(
2022-05-24

MySQL慢查询相关参数原理解析

MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。long_query_tim
2022-05-15

用 Lua 解析参数

参数对于交互式计算至关重要,Lua 编程语言提供了 {...} 表达式来封装在启动 Lua 脚本时给定的可变参数。
用 Lua 解析参数
2024-04-23

python argparse(参数解析

这是一个参数解析,可以用它快捷的为你的程序生成参数相关功能 import argparse(导入程序参数模块)# 创建argparse对象,并将产品简要说明加入show = '程序说明' ===>程序简要说明(字符串),输出help时
2023-01-30

MySQL参数max_connect_errors分析释疑

最近一MySQL服务器,由于一些特殊因素遇到“ERROR 1129 (00000): Host "xxx" is blocked because of many connection errors. Unblock with "mysqladmin flush
MySQL参数max_connect_errors分析释疑
2016-03-27

mysql与事务、恢复相关的参数解析

1、崩溃恢复相关参数解析:innodb_fast_shutdown: innodb_fast_shutdown = 0:这个表示在MySQL关闭的时候,执行slow shutdown,不但包括日志的刷盘,数据页的刷盘,还包括数据的清理(purge),ibuf的
mysql与事务、恢复相关的参数解析
2015-12-10

Python怎么解析参数

这篇文章主要介绍“Python怎么解析参数”,在日常操作中,相信很多人在Python怎么解析参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么解析参数”的疑惑有所帮助!接下来,请跟着小编一起来
2023-07-06

mergeCells里面参数解析

在Excel中,`mergeCells`方法用于合并单元格。它接受一个参数,即要合并的单元格区域。该参数可以是一个字符串,表示要合并的单元格区域的范围,或者是一个由四个整数组成的数组,分别表示合并区域的起始行、起始列、结束行和结束列。示例:
2023-09-14

编程热搜

目录