mysql 日志分类

binlog、redo log、undo log、relay log刚开始学习的来说各种log到底是干什么的还理解不清楚:

binlog:用于逻辑复制及可能的增量备份恢复策略上,只记录对数据发生改变的日志,记录模式有三种 row、statement、mixed,binlog在mysql内部有协调内部XA的作用。

redo log:The redo log is a disk-based data structure used during crash recovery to correct data written by incomplete transactions 重做日志也叫事务日志,记录数据页物理修改记录,用于宕机恢复未刷新到硬盘的数据。redo log默认由2个文件文件(ib_logfile0,ib_logfile1)循环写入,在这当中也会记录checkpoint,当恢复时只需恢复小于checkpoint的日志即可,默认两个个文件大小总和为48M,最大支持512G,可以配置innodb_log_file_size参数修改大小,也可以改变innodb_log_group_home_dir参数把redo log放于指定位置,可以合理利用不同磁盘的IO。

undo log:一般叫着回滚日志,包含undo log及rollback segment,记录一个事务修改之前的记录,即用于事务回滚也有一致性非锁定读的作用,一致性非锁定读就是innodb多版本控制的方式,读取当前执行时间数据库行中的数据,不会受正在对该数据精细update、delete的影响。

relay log:中继日志,主从io_thread读取master发送的binlog转换为自己可以执行的语句放于relay log中,sql_thread读取并执行

时间: 2024-10-05 06:31:26

mysql 日志分类的相关文章

如何查询MySql日志

如何查询MySql日志 分类: mysql2012-02-23 19:14 26756人阅读 评论(2) 收藏 举报 mysqlcommandprintingserversocketoutput 今天美国老板发来一封email,一句What happen to ...? 其他任何线索没有,我的给出答案,一一排查,看能否找到问题缘由或是恢复数据,更新问题?程序问题?结果都是没有头绪,最后想了下mysql的日志看能否看看,以前没看过mysql的日志,查查资料,最终皇天不负有心人,搞定了,现在总结下:

2.MySQL日志

MySQL日志分类 MySQL日志主要包含:错误日志.查询日志.慢查询日志.重做日志.回滚日志.二进制日志错误日志: 用来记录 MySQL 服务器运行过程中的错误信息,比如,服务器启动关闭信息.运行错误信息.时间调度器运行一个事件时产生的信息.在服务器上启动进程产生的信息. 错误日志可以自己配置,log-error:配置是否启用错误日志功能和错误日志的存储位置.log-warning:配置是否将警告信息也定义至错误日志中 错误日志存储在数据库的数据文件目录中,名称为 hostname.err,其

MySQL 日志

MySQL 日志 ================================================================================ 概述: ================================================================================ MySQL的日志分类: ★查询日志:general_log ★慢查询日志:log_slow_queries ★错误日志:log_error, log_

Linux命令:MySQL系列之十一--MySQL日志管理

MySQL日志管理 SHOW GLOBAL VARIABLES LIKE '%log%':查看关于log的全局变量 一.日志分类 1.错误日志   2.一般查询日志   3.慢查询日志 4.二进制日志  5.中继日志   6.事务日志   7.滚动日志 二.日志详解 1.错误日志 说明:在对应的数据目录中,以主机名+.err命名的文件,错误日志记录的信息类型: 记录了服务器运行中产生的错误信息 记录了服务在启动和停止是所产生的信息 在从服务器上如果启动了复制进程的时候,复制进程的信息也会被记录

MySQL 日志管理(一)

一.MySQL的日志查看: QL的初期,需要熟练掌握sql语句的运用,最简单的方式就是多练习多运用,但是好需要有一定的目的性,什么意思呢? 就是每个人的习惯不一样,可能容易犯的错误也不同,所以需要总结自己的常犯错误,有针对性的弥补,这样就会对MySQL的学习和掌握起到事半功倍的效果.今天就说几种记录MySQL操作的几种日志: #错误日志     log-error #查询日志     log #二进制日志  log-bin #慢日志  log-slow-queries #更新日志 log-upd

【第四章】MySQL日志文件管理

1.日志文件管理概述: 配置文件:/etc/my.cnf 作用:MySQL日志文件是用来记录MySQL数据库客户端连接情况.SQL语句的执行情况以及错误信息告示. 分类:MySQL日志文件分为4种:错误日志.通用查询日志.慢查询日志和二进制日志: 错误日志:记录MySQL服务器的启动.运行.或停止时出现的问题(默认情况,只启用错误日志功能.) 二进制日志:以二进制文件的形式记录了数据库中的操作,但不是记录查询语句. 通用查询日志:记录用户的登录和查询的信息. 慢查询日志:记录所有的执行时间超过指

MySql日志binlog介绍

????MySql在运行的过程中会产生一些日志,而现在对于主从数据的一致性同步问题,以及数据库恢复,数据库优化,数据库异常排查等动作都是同基于MySql的产生的日志来实现的. MySql日志种类 错误日志:记录MySql运行过程中异常信息等. 一般查询日志:记录 MySql正在做的事情,比如客户端的连接和断开.来自客户端每条 Sql Statement 记录信息等 慢语句日志:记录一些查询比较慢的 SQL 语句,当我们发现系统运行比较慢的时候可以开启它,然后找到慢语句进行数据库调优等 binlo

MySQL日志

mysql日志=====默认为数据目录下 1.错误日志(记录错误信息) show variables like '%log%'; log_error = /database/mydata/server1.err   ======默认为数据目录2.访问日志(记录客户端执行的语句)====文本记录 general_log = on general_log_file = /database/mydata/server1.log 3.二进制日志(记录对数据库的操作)===只记录数据改变的命令==upda

何时、怎样开启 MySql 日志?

假如你是一名 web 开发者.假设你想调试你的应用或提升其性能的话,那你须要去參考各种日志文件.日志是開始故障排除最好的选择.就著名的 MySql 数据库server而言,你须要參考下面日志文件: 错误日志:它包括了server执行时(当然也包括服务启动和停止时)所发生的错误信息 普通查询日志:这是一个记录 mysqld 在做什么(连接.断开,查询)的通用日志 慢查询日志:正如其名,它记录了 "慢" 的查询 SQL 语句 本文未涉及到二进制日志.二进制日志要求非常高的server硬件配