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

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

binLog:属于逻辑日志,,记录数据库写入时的操作信息。主要用于主从复制和数据恢复

2023-02-27

Mysql日志:

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

redolog:重做日志,是Innodb存储引擎层的日志,是Mysql实现持久性和一致性的重要保证,重要用于事务回归和MVCC(多版本并发控制);【持久、一致性——事务回归和MVCC】

uodolog:回滚日志,是Innodb存储引擎的日志,是Mysql实现原子性的重要保证,主要用于数据库事故故障恢复。【原子性——故障恢复,uodo取消、撤销】

2023-02-27

MySQL日志有binlog,redolog,undolog

binlog存档日志,是server层的二进制日志,主要用于数据备份和主从复制,可以记录数据库的DDL和DML操作用于恢复数据库

redolog重做日志,是Innodb存储引擎层的日志,顺序写入磁盘,记录了事务完成后的数据状态,可以用于事故故障恢复,是mysql持久性的重要保证

undolog回滚日志,是Innodb存储引擎层的日志,记录了事务开始前的数据状态,主要用于数据逻辑上的回滚和多版本...

2023-02-28

  • 日志:是mysql数据库中的重要组成部分,记录数据库运行期间的各种状态信息。
  • 分类:错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类
  • 辨析主要日志概念:
    • binlog(binary log):二进制日志。记录对数据库数据的全部修改操作。以二进制方式存储。应用场景:...
2023-02-28
WhileICan
Java后端

MySQL 日志包括 binlog、 redolog 和 undolog 三种。

  1. binlog:用来记录数据库执行的所有 数据更改操作 的日志,可用于数据库复制和更新等功能;
  2. redolog:用来记录数据库执行的所有 事务操作 的日志,可用于数据库出错时的一个数据恢复;
  3. undolog:用来记录数据库执行的所有 反操作 的日志,可用于数据库出错时的一个数据回滚。
2023-02-28
Muriel
渗透测试
  • binlog:用于记录 MySQL 服务器上的所有更新和修改操作。也就是说只要是对数据库有变更的操作都会记录到binlog里面来。它是在事务提交后生成的,因此可以用于恢复数据库。
  • redolog:redolog 最主要的作用就是用于数据库异常宕机的恢复工作。假如数据库永远不会发生异常宕机,那么其实根本不需要redo log,因为innodb中有线程不断的做把脏页刷新到磁盘的工作,数据库如果一直不宕机,就不会出现问题。
  • undolog:用于回滚操作。...
2023-03-01
Autumn
Android开发

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

回滚日志undolog:保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提...

2023-03-01
beeran
后端

binlog是记录所有数据库操作的二进制日志文件,通常用于备份数据库,因为其记录的全是SQL语句,所以支持跨平台进行恢复数据库。

redolog是对于事务修改的记录,当事务提交时,将数据库的修改写入redolog,如果此时未提交成功,可以直接使用redolog来实现重复操作

undolog是记录事务修改的逆操作,主要用来实现回滚数据,比如插入数据后,undolog会增加一条删除记录。

2023-03-02

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

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

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

2023-03-02

binlog:是MySQL中的二进制日志文件,记录MySQL上的所有更新和修改操作。一般可以用于数据备份和主从赋值

redo log:重做日志,是Innodb存储引擎层的日志,记录的是事务提交的时候Innodb内存结构中缓冲区数据页的物理修改操作。当缓冲区的数据页发生增删改操作之后,会首先将变化记录记录在redo log的buffer缓存中,然后等到事务提交的时候,redo log buffer再进行刷盘,将记录存到redo log磁盘中。可以保证事务的原子性,比如当缓冲区的脏...

2023-03-05

一、redo log

   重做日志

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

2023-03-07

Mysql日志

Mysql日志包括了错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。 其中最重要的即为bin log归档日志、redo log重做日志、undo log回滚日志。

redo log

redo log日志为InnoDB存储引擎独有,使得Mysql具有崩溃恢复能力。如果Mysql实例挂/宕机了,重启时,InnoDB存储引擎会使用reodo log恢复数据,以保证数据的持久性与完整性。...

2023-03-09
鱼友8039
Java后端

binlog是用于记录所有数据库进行修改的操作。它以二进制保存,包含了数据修改的详细信息。

redolog是用于记录数据库修改操作redoLog 以循环写的方式将日志数据记录到磁盘上,这种方式可以减少磁盘的随机写入,提高性能。

undolog是用于实现事务回滚和 MVCC(多版本并发控制)特性。当进行一个修改操作时,MySQL 会先将原数据的一份拷贝记录到undolog中,然后再对原数据进行修改。这样即使事务回滚,也可以通过undolog...

2023-03-13

三种日志:

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

2023-03-19
下载 APP