社区
MySQL
帖子详情
mysql中bin.log和redo.log都可以做恢复?
和尚要吐槽
2017-09-25 08:48:23
我搜资料,的确两者都可以做数据恢复。但是他们的区别是什么?有人知道么?
...全文
622
5
打赏
收藏
mysql中bin.log和redo.log都可以做恢复?
我搜资料,的确两者都可以做数据恢复。但是他们的区别是什么?有人知道么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
damayi1988
2018-12-11
打赏
举报
回复
redo log的写入时机不一定实在事务提交时,那如何保证redo log的内容是正确的,比如一个事务执行过程中redo log发生了更新,此时机器断电。如果从redo log里恢复数据,岂不有错。
allstarvirgo
2017-10-14
打赏
举报
回复
binlog 是针对MySQL数据库的,不局限于某一种存储引擎,记录的是SQL语句,你可以理解为一种逻辑日志,它一般在事务提交完成后写入一次。 redolog 是针对Innodb存储引擎而言,它记录的是页的物理修改操作。它会在事务进行中不断被写入,日志并不是随事务的提交顺序进行写入。
zjcxc
2017-09-26
打赏
举报
回复
redolog 是在数据服务崩溃后用来恢复正确数据的(自动行为) binlog 是mysql 所有操作的二进制日志记录,这个 binlog 可以用于复制,也可以自己用(比如用 mysqlbinlog)
zjcxc
2017-09-26
打赏
举报
回复
简单的说,redo log 记录的是操作过程数据,目的保证操作的正确完成(比如不会因为意外导致一个字段只写了一半的数据) binlog记录的是操作结果数据(比如 update 失败或者回滚的操作不会在 binlog中) 所以你觉得 redo log 你可以用来做复制么?
和尚要吐槽
2017-09-26
打赏
举报
回复
你的意思是redo.log是用于数据崩溃间的数据恢复? 然后binlog是用于假如说删库表后,或者数据复制之类的操作? 那我想问问,那redolog可以做到复制呢?因为redolog也记录了所有操作啊
mysql
中
red
o.
log
,undo.
log
和
bin
log
区别和作用
日志系统主要有
red
o
log
(重
做
日志)和
bin
log
(归档日志)。
red
o
log
是InnoDB存储引擎层的日志,
bin
log
是
MySQL
Server层记录的日志, 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者记录的格式不同)。 图来自极客时间的
mysql
实践,该图是描述的是
MySQL
的逻辑架构。
red
o
log
日志模块
red
o
log
是InnoDB存储引擎层的日志,又称重
做
日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质
MySQL
中
的
red
o
log
和undo
log
MySQL
中
的
red
o
log
和undo
log
MySQL
日志系统
中
最重要的日志为重
做
日志
red
o
log
和归档日志
bin
log
,后者为
MySQL
Server层的日志,前者为InnoDB存储引擎层的日志。 1 重
做
日志
red
o
log
1.1 什么是
red
o
log
red
o
log
用于保证事务的持久性,即ACID
中
的D。 持久性:指一个事务一旦被提交,它对数据库
中
数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。
red
o
log
有两种类型,分别为物理重
做
日...
MySQL
日志体系解析:保障数据一致性与
恢复
的三位英雄:
Red
o
Log
、Undo
Log
、
Bin
Log
该篇博文从浅入深的讲解了
MySQL
中
三大日志 >
Red
o
Log
、Undo
Log
、
Bin
Log
三大日志体系,
Red
o
Log
、Undo
Log
是 InnoDB 存储引擎内的日志,
Bin
Log
是
MySQL
Server 层面的日志,接着仔细说明了它们各自的作用,包括了写入的执行过程、写入的方式,实战方面,演示了如何使用
Bin
Log
恢复
误删的数据,最后,分析了为什么要采用两阶段提交方式来完成
Red
o
Log
、
Bin
Log
记录以及数据更新!
图解
bin
log
、
red
o
log
及undo
log
区别,2分钟吃透!
Bin
log
、
Red
o
log
和 Undo
log
的区别,是
MySQL
的高频面试题,大厂校招面试90%会问。在
MySQL
数据库
中
,
Bin
log
、
Red
o
log
和 Undo
log
都是极为重要的日志文件。
MySQL
实现事务、崩溃
恢复
、集群的主从复制等,底层都离不开日志,可以说日志是
MySQL
的内核所在。只有了解
MySQL
日志,才算是彻底搞懂
MySQL
。本文主要探讨
Bin
log
、
Red
o
log
和 Undo
log
的区别。
Mysql
之
red
o
log
与
bin
log
详解
一、前言
MySQL
日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。 其
中
,比较重要的还要属二进制日志
bin
log
(归档日志)和事务日志
red
o
log
(重
做
日志)和undo
log
(回滚日志)。 今天就来聊聊
red
o
log
(重
做
日志)、
bin
log
(归档日志)、两阶段提交、undo
log
(回滚日志)。 二、
red
o
log
red
o
log
(重
做
日志)是InnoDB存储引擎独有的,它让
MySQL
拥有了崩溃
恢复
能力。 比如
MySQL
实...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章