你真的知道Show Master Status吗?

欢迎来到我的博客,代码的世界里,每一行都是一个故事


在这里插入图片描述

你真的知道`Show Master Status`吗?

    • 前言
    • 输出字段展示
    • file详解
    • Position详解
    • Binlog_Do_DB
    • Binlog_Ignore_DB
    • Executed_Gtid_Set

前言

在数据库的世界里,每一个字段都像是一个谜团,它们隐藏着无数的故事和秘密。而今天,就让我们一起来揭开MySQL中SHOW MASTER STATUS命令返回的字段所代表的秘密,探索这些字段背后的故事吧!从此,让我们更加深入地了解数据库的神秘世界!

输出字段展示

image-20240428153253851

file详解

File: 这一列显示了当前正在写入的二进制日志文件的文件名。二进制日志文件包含了MySQL服务器接收到的所有更改操作,这些操作将被用于数据复制和恢复。文件名通常是一个基于数字的字符串,例如mysql-bin.000001,其中mysql-bin是二进制日志文件的前缀,而.000001是文件的序列号。MySQL会自动创建新的二进制日志文件,并在文件大小达到一定阈值或者MySQL服务器重启时自动切换到新文件。

Position详解

在MySQL中,二进制日志(Binary Log)是用于记录数据库中发生的更改操作的一种日志文件。Position(位置)是SHOW MASTER STATUS命令输出中的一列,它表示当前二进制日志文件中正在写入的位置。

下面是对Position(位置)的解释:

  • Position(位置):这一列显示了当前正在写入的二进制日志文件中的位置。位置表示了二进制日志文件中的一个特定点,即MySQL服务器已经写入的字节数。在进行数据复制或者恢复操作时,从指定位置开始读取二进制日志文件,以确保在从主服务器到从服务器的数据传输中不会丢失任何更改操作。位置的值是一个非负整数,通常表示从二进制日志文件的开头到指定位置之间的字节数。

举个例子,如果SHOW MASTER STATUS命令的输出如下所示:

+------------------+-----------+--------------+------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000003 | 337       | test         |                  |
+------------------+-----------+--------------+------------------+

在这个例子中,Position列显示的位置值为337。这表示当前正在写入的二进制日志文件(文件名为mysql-bin.000003)已经写入了337个字节的数据。如果需要从这个位置开始进行数据复制或者恢复操作,可以将这个位置作为起始点。

Binlog_Do_DB

Binlog_Do_DB 是 MySQL 中用于配置二进制日志(Binary Log)的一个选项之一。它用于指定哪些数据库的更改操作会被记录在二进制日志中。

当设置了 Binlog_Do_DB 选项时,只有被列出的数据库的更改操作才会被写入二进制日志。其他数据库的更改操作则会被忽略,不会记录在二进制日志中。

这个选项通常在主从复制(Replication)和数据恢复的场景中使用。通过限制二进制日志中记录的数据库,可以减少生成的二进制日志文件的大小,从而减少磁盘空间的使用量和网络传输的数据量。

举例来说,如果设置了 Binlog_Do_DB = mydatabase,那么只有名为 mydatabase 的数据库中的更改操作才会被记录在二进制日志中。其他数据库的更改操作会被忽略,不会记录在二进制日志中。

这个选项的设置通常通过在 MySQL 配置文件中进行配置,也可以通过动态修改系统变量来实现。

Binlog_Ignore_DB

Binlog_Ignore_DB 是 MySQL 中用于配置二进制日志(Binary Log)的另一个选项。与 Binlog_Do_DB 相反,Binlog_Ignore_DB 用于指定哪些数据库的更改操作不会被记录在二进制日志中。

当设置了 Binlog_Ignore_DB 选项时,被列出的数据库的更改操作将被忽略,不会被写入二进制日志。其他数据库的更改操作仍然会被记录在二进制日志中。

这个选项也通常用于主从复制(Replication)和数据恢复的场景中。通过忽略指定的数据库,可以确保不会记录这些数据库的更改操作,从而避免在复制过程中传输这些数据,减少网络传输的数据量和从服务器上的磁盘空间占用。

举例来说,如果设置了 Binlog_Ignore_DB = temp_database,那么名为 temp_database 的数据库中的更改操作将不会被记录在二进制日志中。其他数据库的更改操作仍会被记录在二进制日志中。

这个选项的设置同样可以通过在 MySQL 配置文件中进行配置,也可以通过动态修改系统变量来实现。

Executed_Gtid_Set

Executed_Gtid_Set 是 MySQL 中的一个属性,用于记录已经在当前服务器上执行的全局事务标识(GTID)。GTID 是全局事务标识符的缩写,它是一个唯一的标识符,用于标识数据库中的每个事务。

MySQL 5.6 引入了 GTID 来简化复制拓扑和管理。在具有 GTID 复制的环境中,每个事务都有一个唯一的 GTID,该 GTID 标识了事务在整个复制拓扑中的位置。当一个事务在主服务器上被提交时,它会生成一个 GTID,并且在从服务器上执行相同的事务时,也会使用相同的 GTID。

Executed_Gtid_Set 记录了当前服务器上已经执行的所有事务的 GTID。这个属性对于确保主从服务器之间的数据一致性非常重要。当从服务器需要与主服务器同步时,它可以使用 Executed_Gtid_Set 来确定从哪个 GTID 开始应用日志。

在 MySQL 中,您可以使用 SHOW MASTER STATUSSHOW SLAVE STATUS 命令来查看当前服务器上的 Executed_Gtid_Set。这个值通常以一串形如 b7fa4ae2-3aa4-11ec-8eb9-0242ac110002:1-4 的格式表示,其中包含了一个或多个 GTID 范围。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/6892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务---gateway网关

目录 gateway作用 gateway使用 添加依赖 配置yml文件 自定义过滤器 nacos上的gateway的配置文件 我们现在知道了通过nacos注册服务,通过feign实现服务间接口的调用,那对于不同权限的用户访问同一个接口,我们怎么知道他是否具有访问的权…

Verilog中求两个数的差值

根据输入信号a,b的大小关系,求解两个数的差值:输入信号a,b为8bit位宽的无符号数。如果a>b,则输出a-b,如果a≤b,则输出b-a。 接口信号图如下: 代码如下: (CSDN代码块不支持Veril…

WPF之绑定属性值转换

1&#xff0c;使用Binding.Format属性简易设置绑定的属性数据显示格式。 <TextBox Grid.Row"2" Grid.Column"1"><TextBox.Text><Binding Path"UnitCost" StringFormat"{}{0:C3}" > …

加州大学欧文分校英语中级语法专项课程02:Adjectives and Adjective Clauses 学习笔记

Adjectives and Adjective Clauses course certificate 本文是 https://www.coursera.org/learn/adjective-clauses 这门课的学习笔记。 文章目录 Adjectives and Adjective ClausesWeek 01: Adjectives and Adjective PhrasesLearning Objectives Adjectives Introduction Le…

一个新细节,Go 1.17 将允许切片转换为数组指针!

在 Go 语言中&#xff0c;一个切片&#xff08;slice&#xff09;包含了对其支持数组的引用&#xff0c;无论这个数组是作为一个独立的变量存在于某个地方&#xff0c;还是仅仅是一个为支持分片而分配的匿名数组。 其切片基本结构都如下&#xff1a; // runtime/slice.go typ…

ChatGPT 4.0 直接用 !!!Code Copilot编程大模型、DALL-E AI绘图、绘制流程图、上传文件

嗨&#xff0c;你好呀&#xff0c;我是哪吒。 这一年最让人揪心的热点&#xff0c;就是各种层出不穷的AI技术。 原以为它只是短暂霸屏&#xff0c;但现实却赤裸裸展示了&#xff0c;什么叫AI抢走你的饭碗&#xff0c;连招呼都不打一声! 什么策划方案、公众号文案、营销卖点、…

学术咸鱼入门指南(1)

学术基础素养 一.巧用工具管理文献&#xff0c;形成自己的文献体系 养成习惯的第一步&#xff1a;文献命名 当你下载完一篇文献&#xff0c;应该做的第一步就是给文献重新命名。命名的逻辑可以随自己的喜好来&#xff0c;可以按照“发表年份作者文章标题”。 也可以使用文献…

利用策略模式+模板方法实现项目中运维功能

前段时间项目中有个需求&#xff1a;实现某业务的运维功能&#xff0c;主要是对10张数据库表的增删改查&#xff0c;没有复杂的业务逻辑&#xff0c;只是满足运维人员的基本需要&#xff0c;方便他们快速分析定位问题。这里简单记录分享下实现方案&#xff0c;仅供参考。 一、…

多模态路径:利用其他模态的无关数据改进变压器(CVPR 2024)

<Multimodal Pathway: Improve Transformers with Irrelevant Data from Other Modalities> 论文地址&#xff1a;https://arxiv.org/abs/2401.14405 项目网页&#xff1a;https://ailab-cvc.github.io/M2PT/ 开源代码&#xff1a;https://github.com/AILab-CVC/M2PT 讲…

vue快速入门(五十七) 作用域插槽

注释很详细&#xff0c;直接上代码 上一篇 新增内容 作用域插槽实现表格删除数据 源码 App.vue <template><div id"app"><!-- 向子组件传值 --><MyTable :tableData"tableData"><!-- 接收子组件的传值&#xff0c;默认是对象格…

Web3 ETF的基本概念

Web3 ETF&#xff08;Exchange-Traded Fund&#xff0c;交易所交易基金&#xff09;是一种投资工具&#xff0c;它允许投资者通过购买单一的基金份额来获得对多个与Web3技术相关的公司和资产的曝光。Web3技术通常指的是基于区块链构建的去中心化网络和应用&#xff0c;包括加密…

时间复杂度空间复杂度 力扣:转轮数组,消失的数字

1. 算法效率 如何衡量一个算法的好坏&#xff1f;一般是从时间和空间的维度来讨论复杂度&#xff0c;但是现在由于计算机行业发展迅速&#xff0c;所以现在并不怎么在乎空间复杂度了下面例子中&#xff0c;斐波那契看上去很简洁&#xff0c;但是复杂度未必如此 long long Fib…

【深度学习实战(31)】模型结构之CSPDarknet

文章目录 一、CSPDarknet整体结构二、CSPNet结构2.1 里面小残差结构Bottleneck2.2 外层大残差结构CSP 三、SPP结构四、CSPDarknet结构4.1 stem结构4.2 dark2,3,4结构&#xff0c;dark3为例&#xff1a;4.3 dark5结构4.4 CSPDarkNet整体结构 四、完整代码 一、CSPDarknet整体结构…

通过DataGrip将mysql表结构信息转存excel 复制select结果的insert插入语句

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的专栏 总结 | 提效 | 拓展&#xff0c;在这个系列专栏中记录了博主在学习期间总结的大块知识点&#xff0c;以及日常工作中遇到的各种技术点 ┗|&#xff40;O′|┛ &#x1f306; 内容速览 1 查询表结构信息&#xff0c;并…

[安洵杯 2019]JustBase(替换表)

题目&#xff1a; 我们看到题目是一些杂乱的字母和符号&#xff0c;但从题目和末尾的两个号&#xff0c;我们猜测是base64加密&#xff0c;但题目未出现1-9数字&#xff0c;而base64不包含!#$%等字符&#xff0c;所以我们考虑将字符!#$%按照键盘替换成数字1-9. 替换代码如下&a…

基于光伏电站真实数据集的深度学习预测模型(Python代码,深度学习五个模型)

效果视频链接&#xff1a;基于深度学习光伏预测系统&#xff08;五个模型&#xff09;_哔哩哔哩_bilibili 界面设计 注册界面 登录界面 主界面 展示界面 1.数据集来源 The SOLETE dataset 这里分别保存了不同间隔采样时间表格 1min是以1min 间隔采集的数据集 数据集截图&…

Java 中的 pyftpdlib 替代品

在 Java 中&#xff0c;有一些替代方案可以用来实现 FTP 服务器功能&#xff0c;类似于 Python 中的 pyftpdlib。目前我们常用的就是三种替换方案&#xff0c;这里需要根据自己的项目需求选择合适的方法。 1、问题背景 在 Java 环境下寻找一款与 pyftpdlib 类似的 FTP 服务器库…

企业开发基础--数据库

今天完成了数据库学习的全部内容&#xff0c;在事务&#xff0c;索引&#xff0c;范式中要有个人逻辑上的理解&#xff0c;也算是卡着点完成了大多数预期&#xff0c;还有一个Java游戏未完成&#xff0c;会后续补上。 之后的一周要完成34道数据库练习题以及JDBC&#xff0c;学…

ip地址快速切换软件是什么

ip地址快速切换软件是什么&#xff1f;随着互联网的发展&#xff0c;IP地址变得愈发关键。对于网络工作者、营销人员和游戏玩家&#xff0c;频繁更换IP地址成了日常工作需求。为满足这一需求&#xff0c;IP地址快速切换软件如虎观代理IP软件应运而生&#xff0c;它为用户提供了…

避雷!7.7分,新增1区TOP被标记On Hold,5本已被踢除!

本周投稿推荐 SSCI • 2/4区经管类&#xff0c;2.5-3.0&#xff08;录用率99%&#xff09; SCIE&#xff08;CCF推荐&#xff09; • 计算机类&#xff0c;2.0-3.0&#xff08;最快18天录用&#xff09; SCIE&#xff08;CCF-C类&#xff09; • IEEE旗下&#xff0c;1/2…