MySQL 8.0 架构 之 中继日志(Relay log)

news/2024/10/5 6:42:17/

文章目录

  • MySQL 8.0 架构 之 中继日志(Relay log)
    • 中继日志(Relay log)概述
    • 相关参数
    • 参考

【声明】文章仅供学习交流,观点代表个人,与任何公司无关。
来源|Walt@SQL和数据库技术(ID:SQLplusDB)

MySQL 8.0 OCP (1Z0-908) 考点概要

MySQL 8.0 安装与配置 之 设置系统变量
【MySQL】控制MySQL优化器行为方法之optimizer_switch系统变量
【MySQL】MySQL系统变量(system variables)列表(mysqld --verbose --help的结果例)
【MySQL】MySQL系统变量(system variables)列表(SHOW VARIABLES 的结果例)
MySQL 8.0 OCP (1Z0-908) 考点精析-备份与恢复考点1:MySQL Enterprise Backup概要

MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点1:sys.statement_analysis视图
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点2:系统变量的确认

MySQL 8.0 性能优化之 EXPLAIN ANALYZE
MySQL 8.0 性能优化之 慢速查询日志(slow query log)
MySQL 8.0 性能优化之 表连接算法(join algorithm)
MySQL 8.0 性能优化之 MySQL Enterprise Monitor之Query Analyzer

MySQL 8.0 架构 之数据字典(Data Dictionary)

MySQL 8.0 InnoDB Tablespaces之System Tablespace(系统表空间)
MySQL 8.0 InnoDB Tablespaces之File-per-table tablespaces(单独表空间)
MySQL 8.0 InnoDB Tablespaces之General Tablespaces(通用表空间/一般表空间)
MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces(临时表空间)
MySQL 8.0 InnoDB Tablespaces之Undo Tablespaces(UNDO表空间)

【MySQL】在数据目录之外创建InnoDB 表(Creating Tables Externally)

MySQL 8.0 InnoDB 架构之 日志缓冲区(Log Buffer)和重做日志(Redo Log)

MySQL 8.0 架构 之错误日志文件(Error Log)(1)
MySQL 8.0 架构 之错误日志文件(Error Log)(2)
MySQL 8.0 架构 之 通用查询日志(General Query Log)
MySQL 8.0 架构 之 二进制日志文件(Binary log)
MySQL 8.0 架构 之 慢查询日志(Slow query log)
MySQL 8.0 架构 之 慢查询日志(Slow query log)(2)流程图:查询记录到慢查询日志中的条件

MySQL 8.0 架构 之 中继日志(Relay log)

MySQL中有多种类型的日志文件,这些日志可用于故障排除、性能调整和审计等目的,帮助找出正在发生的活动。

常见的日志文件包括:

日志类型写入日志的信息
错误日志(Error log)启动、运行或停止mysqld时遇到的问题
二进制日志(Binary log)更改数据的语句(也用于复制)
中继日志(Relay log)从复制源服务器接收到的数据更改
通用查询日志(General query log)已建立的客户端连接和从客户端接收到的语句
慢查询日志(Slow query log)执行时间超过long_query_time秒的查询
DDL日志(元数据日志)(DDL log)DDL语句执行的元数据操作

中继日志(Relay log)概述

MySQL的中继日志(Relay Log)是MySQL复制过程中使用的一种关键日志类型,它主要用于主从复制架构中,确保数据在主数据库(Master)和从数据库(Slave)之间的一致性和同步。

中继日志(Relay Log)一般存在于主从服务器架构的从服务器上,用于同步主数据库中的数据更改,主节点一般不需要这个日志。。

在这里插入图片描述

相关参数

通过 SHOW VARIABLES LIKE ‘relay_log%’; 命令,可以查看与 relay_log 相关的系统变量值。

mysql> show variables like 'relay_log%';
+---------------------------+-----------------------------------------+
| Variable_name             | Value                                   |
+---------------------------+-----------------------------------------+
| relay_log                 | mysql-vm-relay-bin                      |
| relay_log_basename        | /var/lib/mysql/mysql-vm-relay-bin       |
| relay_log_index           | /var/lib/mysql/mysql-vm-relay-bin.index |
| relay_log_info_file       | relay-log.info                          |
| relay_log_info_repository | TABLE                                   |
| relay_log_purge           | ON                                      |
| relay_log_recovery        | OFF                                     |
| relay_log_space_limit     | 0                                       |
+---------------------------+-----------------------------------------+
8 rows in set (0.01 sec)

各参数基本含义如下:

参数名称含义
relay_log指定中继日志的基本名称
relay_log_basename指定中继日志文件的完整路径和基本名称
relay_log_index指定中继日志索引文件的路径和名称
relay_log_info_file指定中继日志信息文件的名称
relay_log_info_repository指定中继日志信息存储的位置
relay_log_purge指定是否自动清理不再需要的中继日志文件
relay_log_recovery指定MySQL服务器启动时是否自动恢复中继日志
relay_log_space_limit指定中继日志可以占用的最大磁盘空间

参考

7.4 MySQL Server Logs
https://dev.mysql.com/doc/refman/8.0/en/server-logs.html
19.2.4.1 The Relay Log
https://dev.mysql.com/doc/refman/8.0/en/replica-logs-relaylog.html
Chapter 19 Replication
https://dev.mysql.com/doc/refman/8.0/en/replication.html


http://www.ppmy.cn/news/1473424.html

相关文章

详细的讲解一下网络变压器应用POE ,AT BT AF BF的概念,做电路连接指导分析

网络变压器在应用POE(Power over Ethernet)技术时,承担着重要的角色。它不仅负责数据的传输,同时也为网络设备提供电力。在IEEE 802.3标准中,定义了几个与POE相关的标准,包括802.3af、802.3at、802.3bt等&a…

PLL和CDR的内部结构及其区别

比较PLL和CDR的内部结构及其区别: 基本结构: PLL(相位锁定环): 相位检测器环路滤波器压控振荡器(VCO)分频器(可选,用于频率合成) CDR(时钟数据恢复…

python使用动态属性访问JSON类数据,Get it!

目录 1、基础访问:内置json模块 📦 1.1 json.loads转换字符串 1.2 动态属性访问技巧 2、面向对象方式处理JSON 🛰️ 2.1 创建JSON数据模型类 2.2 动态属性与方法绑定 3、类型安全: 数据类(dataclasses)应用 🔒 3.1 数据类基础 3.2 自动从JSON解构数据 3.3 动态…

C++ 模板类与函数

模板类可以用于函数的参数和返回值,有三种形式: 1)普通函数,参数和返回值是模板类的实例化版本。 2)函数模板,参数和返回值是某种的模板类。 3)函数模板,参数和返回值是任意类型&…

如何使用 SwiftUI 构建 visionOS 应用

文章目录 前言WindowsVolumes沉浸式空间结论 前言 Apple Vision Pro 即将推出,现在是看看 SwiftUI API 的完美时机,这使我们能够将我们的应用程序适应 visionOS 提供的沉浸式世界。苹果表示,构建应用程序的最佳方式是使用 Swift 和 SwiftUI。…

《数据仓库与数据挖掘》 总复习

试卷组成 第一章图 第二章图 第三章图 第四章图 第五章图 第六章图 第九章图 第一章 DW与DM概述 (特点、特性) DB到DW 主要特征 (1)数据太多,信息贫乏(Data Rich, Information Poor)。 &a…

Java后端每日面试题(day3)

目录 Spring中Bean的作用域有哪些?Spring中Bean的生命周期Bean 是线程安全的吗?了解Spring Boot中的日志组件吗? Spring中Bean的作用域有哪些? Bean的作用域: singleton:单例,Spring中的bean默…

c++11新特性-7-委托构造函数与继承构造函数

文章目录 委托构造函数继承构造函数 委托构造函数 以前旧版 class Base { public:Base(int age){this->age age;}Base(int age,int num){this->age age;this->num num;}Base(int age,int num,int score){this->age age;this->num num;this->score sco…