首页 > 数据库 >MySQL日志各类总结

MySQL日志各类总结

时间:2023-10-08 10:01:31浏览次数:46  
标签:总结 事务 log 记录 二进制 数据库 MySQL 日志

Mysql的日志分类:
	事务日志:transaction log
	错误日志:error log
	通用日志:general log
	慢查询日志:show query log
	二进制日志:binary log
	中继日志 reley log

1)事务日志的写入类型为"追加",因此其操作为“顺序IO”;通常也被称为:预写式日志 write ahead logging
   事务日志文件:ib_logfile0,ib_logfile1

事务的基本要素:
	1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。
  2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。 
  3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。
  4、持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。

2)错误日志
mysql启动和关闭过程中输出的事件信息
mysqld运行运行中产生的错误信息
event.schedule运行一个event时产生的日志信息
在主从复制架构中的从服务器上启动从服务器线程是产生的信息

3)通用日志
记录对数据库的通用操作,包括:错误的sql语句
通用日志可以保存在:file(默认值)或table(mysql.general_log表)

4)慢查询日志
记录执行查询时长超出知道时常的操作

5)二进制日志(备份)
记录导致数据改变或潜在导致数据改变的sql语句
记录已提交的日志
不依赖存储引擎

功能:通过"重放"日志文件中的时间来生成数据副本
注意:建议二进制日志和数据文件分开存放(二进制文件可用来恢复数据库)

二进制日志记录的三种格式
基于“语句”:statement,记录语句,默认模式(mariaDB 10.2.3。版本以下),日志量较少
基于“行”:row,记录数据,日志较大,更加安全,建议使用的格式
混合模式:mixed,让系统自行判断该基于哪一种方式进行,默认模式(MariaDB 10.2.4及以上版本)

6)中继日志
在主从复制架构中,从服务器用于保存主服务器的二进制日志中读取的事件

标签:总结,事务,log,记录,二进制,数据库,MySQL,日志
From: https://www.cnblogs.com/tanll/p/17748197.html

相关文章

  • RDB、AOF详解及优缺点总结
    1.RDB模式优缺点1.1.RDB模式优点1.1.1.RDB快照保存了某个时间点的数据,可以通过脚本执行redis指令bgsave(非阻塞,后台执行)或者save(会阻塞写操作,不推荐)命令自定义时间点备份,可以保留多个备份,当出现问题可以恢复到不同时间点的版本,很适合备份,并且此文件格式也支持有不少第三......
  • Mysql 分布式序列算法
    接上文Mysql分库分表1.分布式序列简介在分布式系统下,怎么保证ID的生成满足以上需求?ShardingJDBC支持以上两种算法自动生成ID。这里,使用ShardingJDBC让主键ID以雪花算法进行生成,首先配置数据库,因为默认的注解id是int类型,装不下64位,需要进行修改:#在本地和远端服务器数据......
  • ansible常用模块总结
    常用模块帮助文档参考:https://docs.ansible.com/ansible/2.9/modules/modules_by_category.htmlhttps://docs.ansible.com/ansible/2.9/modules/list_of_all_modules.html1)Command模块功能:在远程主机执行命令,此为默认模块,可忽略-m选项说明:此命令不支持$VARNAME<>|;&......
  • JVM性能调优总结
    #tomcat的jvm优化生产案例:[root@centos8~]#vim/usr/local/tomcat/bin/catalina.shJAVA_OPTS="-server-Xms4g-Xmx4g-Xss512k-Xmn1g-XX:CMSInitiatingOccupancyFraction=65-XX:+AggressiveOpts-XX:+UseBiasedLocking-XX:+DisableExplicitGC-XX:MaxTenuringThreshol......
  • TextRCNN、TextCNN、RNN…你都掌握了吗?一文总结文本分类必备经典模型(一)
     本专栏将逐一盘点自然语言处理、计算机视觉等领域下的常见任务,并对在这些任务上取得过SOTA的经典模型逐一详解。前往SOTA!模型资源站(sota.jiqizhixin.com)即可获取本文中包含的模型实现代码、预训练模型及API等资源。本文将分3期进行连载,共介绍 20 个在文本分类任务上......
  • TextCNN、DCNN、AttentionXML…你都掌握了吗?一文总结文本分类必备经典模型(二)
    https://mp.weixin.qq.com/s/f5SkoWD4BY_HDWfPi5R5ng 本专栏将逐一盘点自然语言处理、计算机视觉等领域下的常见任务,并对在这些任务上取得过SOTA的经典模型逐一详解。前往SOTA!模型资源站(sota.jiqizhixin.com)即可获取本文中包含的模型实现代码、预训练模型及API等资源。本......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第二周学习总结
    班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:计算机科学概论第1章并完成云班课测试《C语言程序设计》第1章并完成云班课测试教材学习内容总结:再次阅读了《计算机科学概论》第1章,更加了解了计算机与计算系统;对C语......
  • 题目集1-3的总结java
    题目集1-3的总结java21207218-石子颖一.前言    题目一是我刚接触java代码后的第一次练习,题目量有点多,但是都不太难,加上有之前的c语言的基础,这次只需要掌握一些java基本语法和利用面向过程的基本思维,只需要写一个类便可以直接按照题目所给的逻辑将代码简单写出,只有在最......
  • 题目集1-3的总结
    一.前言第一次题目比较简单,题目量偏多,主要是基本的程序设计和基本语法操作。这次题目包含的知识点有:if()选择结构、Java的输入对象的建立、for()循环的使用、Java的控制台输出、字符串的相关函数。第二次的题目量和第一次一样,难度适中,此次题目中包含的知识点有:定义类和创建对象、字......
  • nchu题目集1~3的总结性Blog
    题目集1~3的总结性Blog 一、前言:总结三次题目集的知识点、题量、难度等情况  针对在完成三次作业过程中产生的问题进行总结与分析。三次作业一共二十一道题目,其中前两次难度较为简单,第三次难度陡然攀升。题量方面一直处于量大管饱的阶段,尤其是第三次作业,当我满心欢喜的......