我的编程空间,编程开发者的网络收藏夹
学习永远不晚

日志系统(2)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

日志系统(2)

日志系统(2)

redo log

redo log:重做日志。每当有操作时,在数据变更之前将操作写入redo log,这样当发生掉电之类的情况时系统可以在重启后继续操作
undo log:称为撤销日志,当一些变更执行到一半无法完成时,可以根据撤销日志恢复到变更之间的状态。

redo log位于存储引擎层,InnoDB中有使用。InnoDBredo log是固定大小,比如配置一组4个文件,每个文件的大小为1G,那么总共可以记录4GB的操作。从头开始写,写到末尾就又回到开头循环写。

  • write pos:当前记录的位置,一边写一边后移
  • checkpoint:当前要擦除的位置,是往后推移并且循环的,擦出记录前要把记录更新到数据文件

write poscheckpoint之前是日志还空着的部分,可以用来记录新的操作。如果write pos追上checkpoint,表示日志满了,这时候不能再执行新的更新,得停下来先擦掉一些记录。

有了redo logInnoDB就可以保证即使数据库发生异常重启,之前提交的记录都不会丢失,这个能力成为crash-safe

WALWrite-Ahead Loggin,预写日志系统。在使用WAL的系统中,所有的修改都先被写入到日志中,然后再被应用到系统状态中。通常包含redo和undo两部分信息。
具体来说,当有一条记录需要更新的时候,InnoDB引擎就会先把记录写到redo log里面,并更新内存,这个时候更新就算完成了。同时,InnoDB引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是系统比较空闲的时候做。

binlog

归档日志,位于Server层。

为什么会有两份日志?
最开始MySQL里并没有InnoDB引擎。MySQL自带的引擎是MyISAM,但是MyISAM没有crash-safe的能力,binlog日志只能用于归档。而InnoDB是另一个公司以插件形式引入MySQL的,既然只依靠binlog是没有crash-safe能力的,所以InnoDB使用另一套日志系统也就是redo log来实现crash-safe能力。

redo log差别:

  1. redo logInnoDB引擎特有的,binlog是MySQL的Server层实现的,所有引擎都可以使用。
  2. redo log是物理日志,记录的是“在某个数据页上做了什么修改”;binlog是逻辑日志,记录的是这个语句的原始逻辑,比如“给ID=2这一行的c字段加1”。
  3. redo log是循环写的,空间固定会用完,binlog是可以追加写入的,指的是写到一定大小后会切换到下一个,并不会覆盖以前的日志。

误删表后的操作:

  1. 找到最近一次的全量备份,从这个备份恢复到临时库
  2. 从备份的时间点开始,将备份的binlog依次取出来,重放到删除误删除的时刻

MySQLbinlog日志可以用于误操作后的数据恢复工作以及主从复制一致性的工作。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

日志系统(2)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

日志系统(2)

redo logredo log:重做日志。每当有操作时,在数据变更之前将操作写入redo log,这样当发生掉电之类的情况时系统可以在重启后继续操作undo log:称为撤销日志,当一些变更执行到一半无法完成时,可以根据撤销日志恢复到变更之间的状态。redo
日志系统(2)
2015-12-02

Rsyslog+H3C日志系统

一、交换机发送日志到linux主机[9F-3600V2-EI]info-center loghost 192.168.11.36[9F-3600V2-EI]info-center enable 二、linux下配置   1.建立日志文件路径
2023-01-31

Linux系统日志的日志轮转策略

Linux系统日志的日志轮转策略主要通过logrotate工具实现,该工具用于管理日志文件,确保日志文件不会无限增长,从而占用过多的磁盘空间。以下是logrotate工具的相关信息:logrotate工具简介功能:logrotate可以对
Linux系统日志的日志轮转策略
2024-09-25

Linux系统日志的日志级别调整

在Linux系统中,日志级别是可以调整的打开终端。使用文本编辑器打开/etc/rsyslog.conf文件。例如,你可以使用nano编辑器:sudo nano /etc/rsyslog.conf如果你喜欢使用vim编辑器,那么将nano替换
Linux系统日志的日志级别调整
2024-09-25

win7系统怎么查看系统日志

这篇文章主要为大家展示了“win7系统怎么查看系统日志”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7系统怎么查看系统日志”这篇文章吧。一、打开开始菜单,然后选择进入“控制面板”。二、以大
2023-06-28

怎么将日志信息写入Linux系统日志

本篇文章为大家展示了怎么将日志信息写入Linux系统日志,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面给大家讲解将日志信息写入系统日志/var/log/messages中以及和它的参数:sysl
2023-06-17

什么是Linux系统日志

本篇内容介绍了“什么是Linux系统日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统的那些讯息以及应该记录在那些档案, 或如何显示,
2023-06-10

MySQL8.0 redo日志系统优化

背景现在主流的数据库系统的故障恢复逻辑都是基于经典的ARIES协议,也就是基于undo日志+redo日志的来进行故障恢复。redo日志是物理日志,一般采用WAL(Write-Ahead-Logging)机制,所以也称redo日志为wal日志,redo日志记录了
MySQL8.0 redo日志系统优化
2021-11-02

Linux系统日志的日志级别动态调整方法

在Linux系统中,日志级别是可以动态调整的。以下是一些常用的方法:使用journalctl命令:journalctl命令是Linux系统中用于查看和管理systemd日志的工具。你可以使用它来调整日志级别。例如,要将日志级别设置为deb
Linux系统日志的日志级别动态调整方法
2024-09-25

怎么在Win7系统中清理系统日志

怎么在Win7系统中清理系统日志?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。详细如下:1、右键点:我的电脑(计算机),再点:管理。2、点击:事件查看器,将其打开;3、点击
2023-06-07

win10系统如何查看系统错误日志

小编给大家分享一下win10系统如何查看系统错误日志,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法/步骤:1、右键点击win10桌面“此电脑”图标并选择“管理”进入;2、在打开的计算机管理界面中,依次找到系统工具-事件
2023-06-27

win7系统如何查看系统错误日志

在我们使用的Win7系统中,由于系统兼容性或其他问题,计算机会出现一些系统错误,包括蓝屏、驱动安装错误等。在这种情况下,我们可以查看系统错误日志来查询错误的原因。win7系统如何查看系统错误日志?1.右击计算机,选择管理菜单;2.选择系统工
2023-07-13

GoLang日志监控系统实现

这篇文章主要介绍了GoLang日志监控系统的实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2022-12-15

linux怎么清空系统日志

要清空Linux系统上的日志文件,可以使用以下步骤:1. 打开终端,以root用户身份登录。2. 停止所有在使用日志文件的服务,以确保日志文件可以被清空。例如,可以使用以下命令停止rsyslogd服务:```sudo service rsy
2023-09-22

Linux系统如何查看日志

本文将为大家详细介绍“Linux系统如何查看日志”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统如何查看日志”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧
2023-06-28

编程热搜

目录