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

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

binlog:

  • 二进制日志(binlog)记录了所有的DDL语句和DML语句,但不包括查询(select、show)语句
  • 作用:
    • 灾难时数据恢复
    • MySQL的主从复制
2023-02-22
玄德
全栈开发

MySQL有三种类型的日志,分别是binlog、redolog、undolog

  • binlog,MySQL的二进制日志文件,它记录了所有的更改操作,因为binlog是在事务执行完毕之后执行的,所以它既可以用来恢复数据库,也可以用做主从复制
  • redolog,用来恢...
2023-02-22

MySQL 日志就是记录MySQL服务器的运行日志,每一次操作都会被记录在日志中,帮助用户定位和解决问题。

binlog 是MySQL的二进制日志,用来记录数据库的更改,如数据库表中的插入、更新和删除操作,可以用来进行数据备份或者进行数据库的恢复操作。 ...

2023-02-22
Petrichor
后端

binlog:是MySQL中的二进制文件,用于记录所有表结构的更改、数据的更新和修改操作,且都是事务提交后生成的。用于恢复数据库

redolog:用于恢复数据,记录MySQL更新操作,并写入磁盘。当MySQL发生宕机时,通过redolog恢复数据<...

2023-02-22
毛
Java后端

简洁版:

复制和恢复,主从一致 binlog;

崩溃恢复 redo log;

事务回滚 undo log。

2023-02-22

二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但
不包括数据查询(SELECT、SHOW)语句。

2023-02-22
楠
Java后端

Mysql包括三种类型的日志,分别是binlog、redolog、undolog,它们的作用如下

  • binlog:在Mysql中以二进制的形式存在,记录数据库中发生的所有更新和修改操作,一般在事务提交之后生成,所以可以用来恢复数据库
  • redolog:记录了数据库中发生的修改操作,主要用于数据恢复,保证数据的一致性和持久性
  • uodolog:主要用于回滚操作,
2023-02-22

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

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

uod...

2023-02-22
FullGC
后端开发

mysql有三种日志,分别是binlog、redolog、undolog

b...

2023-02-22
林风
后端

redo log(重做日志)

属于 InnoDB储存引擎的日志。是物理日志,日志记录的内容是数据页的更改

为什么会有redo log? ...

2023-02-22
  1. binlog:是MySQL的二进制文件,用于记录修改的操作,可以用于恢复数据库,也可以实现主从库的同步
  2. redolog:用于恢复数据,当数据发生变化时,redolog将变化的操作记录并保存下来,当数据库出现问题时,可以使用redolog恢复
  3. undolog:用于回滚数据,当数据发生变化时,redolog将变化的操作记录并保存下来,当数据库需要回滚时,可以使用undolog恢复
2023-02-22
  1. binlog(归档日志):用于记录所有对数据库的修改操作,包括对表结构和数据的修改,以便进行备份、恢复和复制。binlog 可以在主从复制中使用,将主库上的修改操作同步到从库中。另外,binlog 还可以用于数据恢复和数据审计。
  2. redolog(重做日志):用于记录事务级别的修改操作,包括对数据页的修改。redolog 是 MySQL 中的一种崩溃恢复机制,用于确保事务的 ACID 特性。当数据库发生崩溃时,redolog 可以保证数据库恢复到崩溃之前的状态。re...
2023-02-22

MySQL 中常见的日志类型主要有下面几类(针对的是 InnoDB 存储引擎):

●错误日志(error log) :对 MySQL 的启动、运行、关闭过程进行了记录。

●二进制日志(binary log,binlog) :主要记录的是更改数据库数据的 SQL 语句。

●一般查询日志(general query log) :已建立连接的客户端发送给 MySQL 服务器的所有 SQL 记录,因为 SQL 的量比较大,默认是不开启的,也不建议开...

2023-02-22
大秦不摆烂
生活是有意义的!

binlog:存档日志文件

用于数据备份和恢复、数据复制和主从同步。在主从复制的过程中,从服务器可以通过读取主服务器的二进制日志,将主服务器上的操作复制到从服务器上,从而保证从服务器和主服务器的数据一致。

redolog:持久化日志文件

防止用户提交事务后,数据没有持久化到数据库中。因为用户提交的数据是先保存到缓存池中,还没有持久化到磁盘上,这一时刻数据库宕机了,数据就会丢失,为了防止这种情况发生,在写入缓冲池中...

2023-02-22
  1. binlog(二进制日志):binlog 记录了所有对数据库进行的修改,包括对表结构的更改和对数据的增删改操作。binlog 以二进制的形式记录,可以用于数据库的备份、恢复、复制和数据同步等操作。
  2. redolog(重做日志):redolog 记录了数据库的修改操作,以确保事务的原子性、一致性和持久性。当发生崩溃或重启等异常情况时,MySQL 会根据 redolog 来恢复数据库中未提交的事务,保证数据库的一致性。redolog 主要用于事务的恢复和崩溃恢复。
2023-02-22

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

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

uodolog:即回滚日志,是...

2023-02-22
卡哇伊
Java后端

redolog和undolog是实现Mysql事务三大特性的关键所在,而binlog则是主要用于数据备份和主从复制

redolog,会记录“物理级别”上的页修改操作,保证事务的原子性和持久性

unolog j记录“逻辑操作”的日志,主要用于事务的回滚和一致性

binlog则是服务器级别的,其记录MySql服务器上的所有的更新和修改操作

2023-02-22
AN
Java后端

MySQL 包括三种类型的日志,分别是 binlog、redolog 和 undolog,它们分别有不同的作用和特点。

binlog:即存档日志,是Server层生成...

2023-02-22
Angel
Java后端

binlog:二进制日志,保存全量的DDl和DML操作

redolog:用于保证持久化的日志,在事务为提交之前,保存日志,如果此时数据库发生崩溃,可以再重启后利用此日志保证数据一致性

undolog:用于进行回滚的日志,在操作之前保存原始数据,在操作后发生异常可以根据此日志进行回滚

区别:

binlog时二进制日志,是逻辑日志

redolog保存的是操作后的数据,是物理日志(即保存这一页做了哪些修改)

undolog保...

2023-02-22
zdy
大数据开发工程师

1.MySQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中比较重要的就是二进制日志binlog(归档日志)、事务日志redo log(重做日志)和undo log(回滚日志)

2.redo log(重做日志)是InnoDB存储引擎独有的,它让MySQL有了崩溃恢复的能力。当MySQL实例挂了或者宕机了,重启的时候InnoDB存储引擎会使用rede log日志恢复数据,保证事务的持久性和完整性;

3.binlog日志是逻辑日志,记录内容...

2023-02-22
下载 APP