【后端】面试题挑战 Day3 MySQL 日志有了解过吗?binlog、redolog、undolog 分别有什么作用、...的全部评论

【后端】面试题挑战 Day3 MySQL 日志有了解过吗?binlog、redolog、undolog 分别有什么作用、...的全部评论
134个评论
精选
星河
Java后端

binlog:即存档日志,是Server层生成的的日志,主要用于数据备份和主从复制;

redolog:即重做日志,是Innodb存储引擎层的日志,是Mysql实现原子性和一致性的重要保证,重要用于事务回归和MVCC;

uodolog:即回滚日志,是Innodb存储引擎层的日志,是Mysql实现持久性的重要保证,主要用于数据库事故故障恢复;

下面我们详细说说三种日志:

首先当我们执行一条增删改sql语句(没用begin)时,mysql会隐式开启...

2023-02-22
双田
redolog和undolog说反了?
2023-02-23
星河
回复
:
emmm,请问具体是哪啊?可能搞错了?
2023-02-23
浅滩
回复
:
redo 一致性和持久性
2023-02-26
星河
统一回复一下,不好意思,开头那里redo log 和undo log作用反了,redo log 是持久性和一致性,undo log是原子,具体有下面的详解
2023-02-27

MySQL 是一款流行的关系型数据库,其日志是其关键功能之一。MySQL 包括三种类型的日志,分别是 binlog、redolog 和 undolog,它们分别有不同的作用和特点。

  1. binlog ,binlog(Binary log)是 MySQL...
2023-02-21
精选
Ming
后端

MySQL 日志有了解过吗?binlog、redolog、undolog 分别有什么作用?

binlog(归档日志)

  1. 是 Server 层生成的日志
  2. 数据备份...
2023-02-22

一、redo log

   重做日志

  作用:确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事...

2023-02-22

Mysql的日志是Mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息,能帮助开发、运维进行很多容错分析工作,其中有binLog、redoLog、undoLog三种日志:

2023-02-22

暂时没学这些知识、觉得困难的鱼友可以晚点再来打卡这道题目哦~

2023-02-21

三种日志:

  • binlog(归档日志):server 层的日志,用于实现数据备份和主从复制
  • redo log(重做日志):InnoDB 引擎层的日志,保证了事务的持久性,用于实现数据库宕机后的故障恢复
  • undo log(回滚日志):InnoDB 引擎层的日志,保证了事务的原子性,用于实现事务回滚和MVCC

2023-02-22
yes
一起加油

初始

  • binlog: binlog是Mysql中的一个二进制日志文件,记录了数据库的DDL,DML操作,在事务提交后,相应的操作就会被写入到binlog中,可以用作回滚数据库,故障后数据库的修复。
  • redolog: redolog的作用是可以保证数据库事务持久性,在事务提交时,将变更写入redolog后,意味着事务提交成功,如果这时数据库意外宕机,那么在恢复后,可以利用redolog对事务进行回放,保证数据不丢失。
  • undolog:undolog记录的是回滚日志,记录的是事务...
2023-02-22
荔枝爱蓝莓
Java后端

还真没了解过!!!

学习啦!!!

binlog(二进制日志):主要用于复制和恢复操作。binlog记录了所有对数据的修改,例如插入、更新和删除操作,以二进制形式存储。在主从复制的过程中,slave服务器可以读取master服务器上的binlog来获得修改的信息,然后执行相应的操作,以保持两个服务器的数据一致。

redo log(重做日志):主要用于崩溃恢复。在MySQL执行一个修改操作时,会先把修改记录到redo log中,然后再将修改应用...

2023-02-22

<p>binlog(Binary Log):

二进制日志文件就是常说的binlog。二进制日志记录了MySQL所有修改数据库的操作,然后以二进制的形式记录在日志文件中,其中还包括每条语句所执行的时间和所消耗的资源,以及相关的事务信息。

默认情况下,二进制日志功能是开启的,启动时可以重新配置--log-bin[=file_name]选项,修改二进制日志存放的目录和文件名称。...

2023-02-22
Bug小高
Java后端

一、redo log

   重做日志

  作用:确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务...

2023-02-22
小火龙
区块链工程师

MySQL有三种类型的日志:二进制日志(binlog)、重做日志(redolog)和撤销日志(undolog),它们分别有不同的作用。

  1. 二进制日志(binlog)

二进制日志是MySQL的一种日志类型,它记录了对MySQL数据库进行的所有更改操作,包括插入、更新、删除等。它的作用是用于数据备份和恢复、数据复制和主从同步。在主从复制的过程中,从服务器可以通过读取主服务器的二进制日志,将主服务器上的操作复制到从服务器上,从而保证从服务器和主服务器的...

2023-02-22
Vampire
Java后端

Mysql日志在我之前的学习中并没有详细了解过,通过大概猜想和之前笔记查看。

mysql日志是用于记录mysql运行过各种状态下产生的信息。

mysql日志一般有很多种 逻辑日志 、事务日志,二进制日志等等

其中最常见的日志是事务日志和二进制日志

  • 二进制日志:binlog 用于记录数据库执行写入性操作,以二进制的形势存储到磁盘当中。
  • 事务日志中的redolog ,数据库管理具有四大特性。其中持久性D就是和redolo...
2023-02-22

<p><span style="font-size:10ptpx"><span style="color:#121212"><span style="background-color:#f6f6f6">mysql</span></span></span><span style="font-size:11ptpx">日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。</span></p><p> 作为开发需要关注的是二进制日志(binlog)和 <span style="...

2023-02-22

没了解过哎 ,还在学习当中,等我研究几天之后回来补卡!!!

2023-02-22
Cool
后端

没学过,没用,看下面说二进制,重做,回滚

2023-02-22

一、redo log 重做日志

作用:确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据red...

2023-02-23

对于 binlog:

在 mysql 主从模式下,主库有...

2023-02-22

binlog是MySQL的二进制日志文件,用来记录MySQL服务器上所有的更新和修改操作,它可以记录表结构的修改,以及数据的插入删除和修改等所有的DDL和DML。binlog是在事务执行完毕之后执行的,所以可以用来恢复数据库。

redolog,用来恢复数据,保证数据的一致性和持久性。当MySQL发生修改时,redolog就会记录下来这些操作,当MySQL发生宕机或故障时,数据库可根据redolog来恢复为原来的数据。

undolog,用来回滚操作,当MySQL发生事...

2023-02-22

binlog日志可以用于主从复制,部署MySQL高可用集群

2023-02-22
下载 APP