面试:请阐述MySQL配置文件my.cnf中参数log-bin和binlog-do-db的作用

embedded/2024/11/25 23:04:25/

大家好,我是袁庭新。星球里的小伙伴去面试面试官问:MySQL配置文件my.cnf中参数log-bin和binlog-do-db的作用?一脸懵逼~不知道该如何回答。

图片

在MySQL的配置文件my.cnf中,log-bin和binlog-do-db是与二进制日志(binary log)相关的两个重要参数。它们的作用如下:

log-bin

log-bin参数用于启用二进制日志功能,并指定二进制日志文件的前缀。二进制日志记录了所有对数据库进行更改的SQL语句(例如,INSERT、UPDATE、DELETE等),主要用于以下目的:

数据恢复:通过二进制日志,可以将数据库恢复到特定的时间点或操作之前的状态。

主从复制:主服务器将其上的更改记录到二进制日志中,从服务器通过读取和执行这些日志来实现数据同步。

审计:通过查看二进制日志,可以了解数据库在特定时间段内发生的所有更改。

例如,配置如下:

[mysqld]log-bin=mysql-bin

这表示启用了二进制日志功能,并且二进制日志文件的前缀为mysql-bin。实际的日志文件可能会命名为mysql-bin.000001、mysql-bin.000002等。

|binlog-do-db

binlog-do-db参数用于指定只记录特定数据库的更改到二进制日志中。当配置了binlog-do-db后,MySQL只会将指定数据库的更改写入二进制日志,对于其他数据库的更改则不会记录。这个参数在需要限制二进制日志内容、减少日志量或者在进行部分复制时非常有用。

例如,配置如下:​​​​​​​

[mysqld]log-bin=mysql-binbinlog-do-db=mydatabase

这表示启用了二进制日志功能,并且只会记录mydatabase数据库的更改到二进制日志中。

|注意事项

可以多次使用binlog-do-db参数来指定多个数据库。例如:​​​​​​​

[mysqld]log-bin=mysql-binbinlog-do-db=db1binlog-do-db=db2

这会使得MySQL只记录db1和db2数据库的更改。

如果同时使用了binlog-do-db和binlog-ignore-db参数,MySQL会根据这些参数的综合作用来决定哪些数据库的更改需要记录到二进制日志中。

通过合理配置log-bin和binlog-do-db参数,可以有效地管理MySQL的二进制日志,以满足数据恢复、复制和审计等需求。

我的知识星球上线了!为了回馈粉丝朋友,送一张新人优惠券。星球里有Java全栈开发工程师的循序渐进的学习体系、职业发展学习路径、专属互动问答服务、面试求职指导等。

图片


http://www.ppmy.cn/embedded/140497.html

相关文章

Android Toast信息定位分析介绍

Android Toast信息定位分析介绍 文章目录 Android Toast信息定位分析介绍一、前言二、Toast定位1、系统源码加日志定位Toast信息(1)Toast 的源码位置:(2)添加打印日志: 2、监听无障碍模式下的Toast信息(1)MyAccessibilityService继…

MySQL中的ROW_NUMBER窗口函数简单了解下

ROW_NUMBER() 是 MySQL8引入的窗口函数之一,它为查询结果集中的每一行分配一个唯一的顺序号(行号)。这个顺序号是基于窗口函数的 ORDER BY 子句进行排序的,可以根据指定的排序顺序生成连续的整数值。 ROW_NUMBER() 在分页、去重、…

R语言4.3.0安装教程【附安装包】

R for Windows是一个免费的用于统计计算和统计制图的优秀工具,是R语言开发工具。它拥有数据存储和处理系统、数组运算工具(其向量、矩阵运算方面功能尤其强大)、完整连贯的统计分析工具、优秀的统计制图等功能。提供的图形界面,可…

大数据实验4-HBase

一、实验目的 阐述HBase在Hadoop体系结构中的角色;能够掌握HBase的安装和配置方法熟练使用HBase操作常用的Shell命令; 二、实验要求 学习HBase的安装步骤,并掌握HBase的基本操作命令的使用; 三、实验平台 操作系统&#xff1…

神经网络(系统性学习四):深度学习——卷积神经网络(CNN)

相关文章: 神经网络中常用的激活函数神经网络(系统性学习一):入门篇神经网络(系统性学习二):单层神经网络(感知机)神经网络(系统性学习三)&#…

CentOS操作系统下安装Nacos

CentOS下安装Nacos 前言 这在Centos下安装配置Nacos 下载Linux版Nacos 首先到Nacos的 Github页面,找到所需要安装的版本 也可以右键复制到链接,然后通过wget命令进行下载 wget https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-ser…

【MySQL数据库】C#实现MySQL数据库最简单的查询和执行函数

文章目录 前言一、查询方法二、执行方法 前言 C#和MySQL数据库是常见的数据交互,标准的查询和执行方法如下,做个记录。 一、查询方法 private static int QueryTable(string tableName, DateTime today, string stepName){int result 0; // 返回数据…

基于python的机器学习(四)—— 聚类(一)

目录 一、聚类的原理与实现 1.1 聚类的概念和类型 1.2 如何度量距离 1.2.1 数据的类型 1.2.2 连续型数据的距离度量方法 1.2.3 离散型数据的距离度量方法 1.3 聚类的基本步骤 二、层次聚类算法 2.1 算法原理和实例 2.2 算法的Sklearn实现 2.2.1 层次聚类法的可视化实…