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是什么?相关推荐

  1. MySQL之一篇读懂binlog redolog undolog

    转自:https://juejin.cn/post/6860252224930070536 日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志.查询 ...

  2. binlog/redolog/undolog?再也不会傻傻分不清楚了

    欢迎关注方志朋的博客,回复"666"获面试宝典 想和大家聊聊 InnoDB 中的锁机制,那么不可避免的要涉及到 MySQL 的日志系统,binlog.redo log.undo l ...

  3. MySQL的Binlog原理

    什么是二进制日志(binlog) binlog是记录所有数据库表结构变更(例如CREATE.ALTER TABLE-)以及表数据修改(INSERT.UPDATE.DELETE-)的二进制日志. bin ...

  4. mysql的binlog太多太大占用了空间的解决办法

    现象:网站访问越来越慢,最后无法访问了,经过检查发现磁盘满了 分析过程及解决方案:通常出现这种问题都应该登录服务器检查磁盘.内存和进程使用的情况,通过top.df –h和free –m来检查,发现磁盘 ...

  5. mysql开启binlog

    mysql开启binlog,至于为什么要开启binlog,可以google下. ## 设置server_id,一般设置为IP server_id=117## 复制过滤:需要备份的数据库名,多个库以逗号 ...

  6. MySQL的binlog数据如何查看

    binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 ...

  7. 阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅消费

    背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求.不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝 ...

  8. Mysql使用binlog恢复数据解决误操作问题的两种方法

    Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...

  9. MySQL的binlog日志

    一:MySQL的4种不同日志 1:error log,错误日志. 记录了系统启动,运行以及停止过程中遇到的一些问题 2:general log,普通日志 记录了MySQL执行的所有语句以及语句开始执行 ...

  10. mysql同步binlog_利用MySQL的Binlog实现数据同步与订阅(下)

    利用MySQL的Binlog实现数据同步与订阅(下)​blog.yuanpei.me 终于到这个系列的最后一篇,在前两篇博客中,我们分别了介绍了Binlog的概念和事件总线(EventBus)的实现, ...

最新文章

  1. 混沌图像---三翅鹰
  2. WSS 3.0 Object Model
  3. Intel Realsense 使用D435时需安装的几款官方软件
  4. Ubuntu通过windows代理上网
  5. Docker shipyard 试用
  6. axios获取header中的信息_Axios请求头中常见的Content-Type及其使用
  7. springboot dubbo引入包_spring boot 集成 dubbo 企业完整版
  8. php+数组存放文件名_php将数组存储为文本文件的三种方法
  9. 解决git@github.com: Permission denied (publickey). Could not read from remote repository
  10. CCF受理“大数据专家委员会”2019年委员与通讯委员申请
  11. js金额千分位显示_JavaScript 格式化数字、金额、千分位、保留几位小数
  12. finebi跳转到本地html文件,组件跳转- FineReport帮助文档|报表开发|报表使用|学习教程...
  13. html页面添加视频背景设置为自动播放,打开网址就会自动播放,简单有效亲测
  14. 银江股份:全面布局持续并购打造智慧城市生态圈
  15. html提交表单原理,HTML5之Form 表单理论
  16. 【管理度量网络安全风险】丨上海道宁为您带来强大的Tenable漏洞及风险管理解决方案
  17. 计算机组成原理第五版第四章课后答案,计算机组成原理第四章课后习题及答案_唐朔飞(完整版).docx...
  18. golang 实现微信聊天机器人
  19. 鼠标右键转圈圈_Win7系统桌面鼠标右键一直转圈不能用的解决方法
  20. 8.tendermint多节点组网

热门文章

  1. SOCOFing指纹数据集
  2. 2020年前端开发工具大全:50款热门的前端工具汇总
  3. 我们是如何设计出,让玩家们有“上瘾症”的抽卡系统的
  4. 《谁动了我的奶酪》读后感 他人感悟
  5. 人工智能 倒啤酒问题 python解法
  6. 场地预约管理微信小程序开发过程中的错误记录
  7. 红孩儿编辑器的模块设计12
  8. docker 运维shipyard 构建以及操作
  9. 促销方式脑图(转载图灵学院)
  10. 杨澜专访魏少军、赵伟国,讨论中国半导体!