MySQL的binLog、redoLog、undoLog是什么?
binlog
1.什么是binlog?
binlog记录了数据库表结构和表数据变更,比如update/delete/insert/truncate/create。它不会记录select(因为这没有对表没有进行变更)2.binlog一般用来做什么?
主要有两个作用:复制和恢复数据
MySQL在公司使用的时候往往都是一主多从结构的,从服务器需要与主服务器的数据保持一致,这就是通过binlog来实现的
数据库的数据被干掉了,我们可以通过binlog来对数据进行恢复。
因为binlog记录了数据库表的变更,所以我们可以用binlog进行复制(主从复制)和恢复数据。3.支持引擎
binlog 是MySQL的InnoDB引擎所产生的。
redolog
1.什么是redolog?
MySQL引入了redo log,内存写完了,然后会写一份redo log,这份redo log记载着这次在某个页上做了什么修改。2.redolog一般用来做什么?
redo log的作用是为持久化而生的。写完内存,如果数据库挂了,那我们可以通过redo log来恢复内存还没来得及刷到磁盘的数据,将redo log加载到内存里边,那内存就能恢复到挂掉之前的数据了。3.支持引擎
redolog无论MySQL用什么引擎,都会有的。
undolog
- 1.什么是undolog?
- undo log是把所有没有COMMIT的事务回滚到事务开始前的状态,系统崩溃时,可能有些事务还没有COMMIT,在系统恢复时,这些没有COMMIT的事务就需要借助undo log来进行回滚。
- 2.undolog的作用?
undo log主要有两个作用:回滚和多版本控制(MVCC)
在数据修改的时候,不仅记录了redo log,还记录undo log,如果因为某些原因导致事务失败或回滚了,可以用undo log进行回滚
MySQL的binLog、redoLog、undoLog是什么?相关推荐
- MySQL之一篇读懂binlog redolog undolog
转自:https://juejin.cn/post/6860252224930070536 日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志.查询 ...
- binlog/redolog/undolog?再也不会傻傻分不清楚了
欢迎关注方志朋的博客,回复"666"获面试宝典 想和大家聊聊 InnoDB 中的锁机制,那么不可避免的要涉及到 MySQL 的日志系统,binlog.redo log.undo l ...
- MySQL的Binlog原理
什么是二进制日志(binlog) binlog是记录所有数据库表结构变更(例如CREATE.ALTER TABLE-)以及表数据修改(INSERT.UPDATE.DELETE-)的二进制日志. bin ...
- mysql的binlog太多太大占用了空间的解决办法
现象:网站访问越来越慢,最后无法访问了,经过检查发现磁盘满了 分析过程及解决方案:通常出现这种问题都应该登录服务器检查磁盘.内存和进程使用的情况,通过top.df –h和free –m来检查,发现磁盘 ...
- mysql开启binlog
mysql开启binlog,至于为什么要开启binlog,可以google下. ## 设置server_id,一般设置为IP server_id=117## 复制过滤:需要备份的数据库名,多个库以逗号 ...
- MySQL的binlog数据如何查看
binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 ...
- 阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅消费
背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求.不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝 ...
- Mysql使用binlog恢复数据解决误操作问题的两种方法
Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...
- MySQL的binlog日志
一:MySQL的4种不同日志 1:error log,错误日志. 记录了系统启动,运行以及停止过程中遇到的一些问题 2:general log,普通日志 记录了MySQL执行的所有语句以及语句开始执行 ...
- mysql同步binlog_利用MySQL的Binlog实现数据同步与订阅(下)
利用MySQL的Binlog实现数据同步与订阅(下)blog.yuanpei.me 终于到这个系列的最后一篇,在前两篇博客中,我们分别了介绍了Binlog的概念和事件总线(EventBus)的实现, ...
最新文章
- 混沌图像---三翅鹰
- WSS 3.0 Object Model
- Intel Realsense 使用D435时需安装的几款官方软件
- Ubuntu通过windows代理上网
- Docker shipyard 试用
- axios获取header中的信息_Axios请求头中常见的Content-Type及其使用
- springboot dubbo引入包_spring boot 集成 dubbo 企业完整版
- php+数组存放文件名_php将数组存储为文本文件的三种方法
- 解决git@github.com: Permission denied (publickey). Could not read from remote repository
- CCF受理“大数据专家委员会”2019年委员与通讯委员申请
- js金额千分位显示_JavaScript 格式化数字、金额、千分位、保留几位小数
- finebi跳转到本地html文件,组件跳转- FineReport帮助文档|报表开发|报表使用|学习教程...
- html页面添加视频背景设置为自动播放,打开网址就会自动播放,简单有效亲测
- 银江股份:全面布局持续并购打造智慧城市生态圈
- html提交表单原理,HTML5之Form 表单理论
- 【管理度量网络安全风险】丨上海道宁为您带来强大的Tenable漏洞及风险管理解决方案
- 计算机组成原理第五版第四章课后答案,计算机组成原理第四章课后习题及答案_唐朔飞(完整版).docx...
- golang 实现微信聊天机器人
- 鼠标右键转圈圈_Win7系统桌面鼠标右键一直转圈不能用的解决方法
- 8.tendermint多节点组网