原文:为什么 redo log 具有 crash-safe 的能力,是 binlog 无法替代的?

昨天在复习 MySQL 日志相关的知识,学的东西过一段时间后就会遗忘,遗忘后再重新思考,往往会有新的收获。想到几个问题,把它记录下来。 为什么 redo log 具有 crash safe 的能力,而 binlog 没有 redo log 是什么 一个固定大小, 循环写 的日志文件,记录的是物理日志 在某个数据页上做了某个修改 。 binlog 是什么 一个无限大小, 追加写 的日志文件,记录的是 ...

2020-12-04 18:08 0 778 推荐指数:

查看详情

MySQL的crash-safe的原理

MySQL的crash-safe的原理 组件分为 连接器 分析器 优化器 执行器 存储引擎(插件的形式) 前面的四个分别是Server层的组件,后面存储引擎层是插件,如InnoDB,MyISAM,Memory等 连接器 连接器的作用主要是维持和客户端之间的通信 ...

Fri Sep 11 00:14:00 CST 2020 0 484
MySQL 5.6 从库开启 crash-safe 功能

MySQL 5.6 对复制功能提供了新特性:slave 支持 crash-safe,可以解决之前版本中系统异常断电可能导致的 SQL thread 信息不准确的问题。 原文:Enabling crash-safe slaves with MySQL 5.6 可以对从库进行配置 ...

Fri Mar 17 22:12:00 CST 2017 1 2263
redo logbinlog 区别

redo log是InnoDB引擎特有的;binlog是MySQL的Server层实现的,所有引擎都可以使用。 redo log是物理日志,记录的是“在某个数据页上做了什么修改”;binlog是逻辑日志,记录的是这个语句的原始逻辑,比如“给ID=2这一行的c字段加 ...

Wed May 20 00:27:00 CST 2020 0 1532
MySQL:binlogredo log

【参考文章】:MySQL中RedoBinlog顺序一致性问题? 【参考文章】:极客时间 1. 数据更新时的日志处理流程    1.1 redo log(prepare状态)   此时SQL已经成功执行了,已经产生了语句的redo和undo内存日志,已经进入了事务commit步骤 ...

Tue Feb 19 06:27:00 CST 2019 0 696
MySQL 5.6新特性 -- crash-safe replication

在slave上有两个线程:io线程和sql线程io线程接收master的二进制日志信息并写入到本地的relay log中;sql线程执行本地relay log中的信息。io线程读取到的二进制日志当前位置信息写在master.info中;sql线程读取到的当前relay log位置信息写在 ...

Mon Jan 08 21:00:00 CST 2018 0 950
MySQL redo logbinlog 的区别

1. 什么是redo logredo log又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质失败(media failure)时,redo log文件就能派上用场,如数据库掉电,InnoDB存储引擎会使用redo log恢复到掉电 ...

Tue Oct 15 00:59:00 CST 2019 0 328
MySQL redo logbinlog 的区别

MySQL redo logbinlog 的区别 什么是redo log 什么是binlog redo logbinlog的区别 1. 什么是redo logredo log又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事 ...

Wed Aug 22 20:06:00 CST 2018 0 4013
binlog的作用及与redo log的区别

区别 作用 恢复(recovery):某些数据的恢复需要二进制日志,例如,在一个数据库全备文件恢复后,用户可以通过二进制日志进行point-in-time的恢复。 复制(replic ...

Mon Apr 13 22:56:00 CST 2020 0 884
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM