MySQL参考手册第5章:日志管理

【MySQL】MySQL数据库文件 本文将从MySQL数据库和存储引擎层面来介绍各种类型的文件。数据库层面的文件有参数文件(my.cnf)、错误日志(error.log)、慢查询日志(slow.log)、全量日志(general.log)、二进制日志(binlog)文件、审计日志(audit log)、中继日志(relay log)、套接字文件(socket)、进程(pid)文件和表结构文件。存储引擎层面有 redo log和undo log 日志文件。 ... 阅读详情
   1 日志概述     
    MySQL服务器使用五种日志,分别是general_log,error_log,slow_log,binlog,relay_log

    默认并不开启日志。若开启日志,通常将日志写入datadir下。通过flush logs方式可以指示服务器关闭当前日志并启用新日志文件。
    其中general log和slow query log可以 动态配置打开及日志路径。
    --log-output选项指定FILE|TABLE使得日志可以输出到文件或输出到mysql的数据表中,其中FILE是默认选项。若定向到表中可能带到一定的性能损失。此选项支持运行时动态改变。
日志
 开关变量 
路径变量
general log
general_log
general_log_file
slow query log
slow_query_log
slow_query_log_file
    这些相应的系统变量也对应着启动时参数。
    值得说明的是若采用TABLE格式,则这两个表只能是CSV引擎或MYISAM的,不能运行时改变引擎。                    
    
    其他日志不支持动态配置,需要从命令行选项上打开和指定。若打开,默认路径在数据目录中。
日志类型
日志路径选项
error log
--log-error
binlog
--log-bin
    2 Error Log
    对于error log,使用flush使得关闭文件并再次打开,因此若想创建新文件,需要手工将旧文件重命名,再flush logs。log-warnings的值可以控制将哪些级别的警告信息写入到error-log。
    3 General Query Log
    查询日志记录了服务器所进行的所有查询,以及这些查询的客户端信息。这些记录是按服务器收到的顺序写入的。与之相反binlog则是按执行顺序记录的,而且并不记录select语句。
    General log在刷新时也不能生成新的文件,可以通过指定新的日志文件名实现动态的文件切换。
    会话变量sql_log_off可以设置为off,以关闭此次会话的日志记录。
      4 binary-log
    binlog在复制和备份恢复中有着重要的作用。只有完成的事件和事务才会写入到binlog中。
    
选项名
值
含义
--log-bin
path 
设置binlog的文件路径及名称前缀
系统生成文件后缀为6上数字,从000001开始递增
--log-bin-index

指定索引文件,此文件指示当前使用了哪个日志文件
--max-binlog-size

单个binlog文件上限,系统会自动切换日志文件
当然系统会在完成一个事务后才切换
大小限制并不是严格限制
--log-slave-updates

从库更新也写binlog
--binlog-do-db

只记录指定库的更新到binlog
--binlog-ignore-db

不记录指定库的更新到binlog
--replicate-do-db


--replicate-ignore-db


--sync-binlog
{0|1}
控制何时将日志写入硬盘,0由操作系统决定;1事务结束时,性能最差
--binlog-format
row
stat
mixed
设置binlog的日志格式
    默认情况下,从库在更新时自己不写日志文件,但如果使用链式复制,从库作为另一个库的主库,则可以设置选项log-slave-updates,同时打开log-bin,则可以使得从库同时写日志。

    运行时可通过sql_log_bin=ON打开。
    reset master 清除所有日志,需要注意不要把从库未同步到的日志也清除了
    purge binary logs to 'log-file' 可以清除部分日志

    相关变量与状态
    变量--binlog_cache_size: 用来缓存事务相关语句,若语句大于此值,则需要临时文件
    状态参数 binlog_cache_use,binlog_cache_disk_use 统计cache等的使用情况

    binlog由三种不同的格式,可以通过--binlog-format=?来设定,格式可以运行时动态指定和切换。若某些语句执行时间很长,但影响的数据很少,或者对表的变化语句很多,但内容很少。这些都可以使用基于row的binlog。若一个语句会影响很多行,这种变化适合基于statement的binlog。指定为mixed,则由服务器自行决定如何记录。
    MySQL服务器从5.6开始binlog格式与之前版本不同,这点需要注意。
    5 slow query
    慢查询日志可以用mysqldumpslow或percona的pt-query-digest进行分析,以对数据库索引进行分析和优化。mysqldumpslow的用法可参考 第4章的内容。
名称
值
含义
--slow-query-log


--slow-query-log-file


--long-query-time

当查询执行时间超过此值时记录此查询
--min-examined-row-limit

当查询查找的行数高于此值时才记录此查询
--log-slow-admin-statments

慢查询中也记录DDL语句
--log-query-not-using-indexes

慢查询中也记录不使用索引的语句,若打开会导致日志增长过快
--log_throttle_queries_not_using_index

可以通过来限制记录频率
 



多周期路径约束(set_multicycle_path ) 1.由慢到快的多周期约束 如下图所示,发射时钟周期是接受时钟周期的4倍。默认情况下,按照1T原则来进行静态时序分析和布局布线的。即建立时间是在发射沿后的第一个捕获沿检查,而保持时间是同一时刻下源时钟和捕获时钟的触发边沿下检查的(建立时间检查边沿的前一个触发沿)。 但是这样导致的问题就是该路径过于苛刻,为了满足这条路径的要求,不得不放弃其他路径。或者根本没办法保证这个默认的约束。总之最终造成... 阅读详情

相关推荐

python实现RsaWithSHA256签名以及国密Sm3WithSm2签名

【代码】python实现RsaWithSHA256签名以及国密Sm3WithSm2签名。

weixin_45005677的博客 3354

mysql中log_bin_index_"log_bin.indexnotfound"启动报错解决_MySQL

my.cnf 中设置了:log-bin=log_binlog-bin-index=log_bin.index但是启动后,总是报告如下错误:mysqld: File './log_bin.index' not found (Errcode: 13)070428 14:35:59 [ERROR] Aborting070428 14:35:59 [Note] mysqld: Shutdown compl...

weixin_39720865的博客 1737

Pinocchio 安装教程|机器人学的必备库

安装pinocchio,不要安装pip3 install pinocchio!

darcsdn 1662

一、binlog的简介

1、日志类型: Error Log、General Query Log、Binary Log、Slow Query Log。分别是错误日志、一般查询日志、二进制日志、慢查询日志。 错误日志:记录错误日志信息; 一般查询日志:记录前端查询语句,SQL Statement; 二进制日志:记录了数据库的改动,比如新建表、数据记录变更等。两个非常重要的功能:复制、恢复。 慢查询日志:记录了慢SQL Sta...

2222

Lumerical-定向耦合器1

概述:本文章使用FDE求解器对定向耦合器进行了数值仿真,讨论了耦合器的间距相关性,耦合长度相关性,波长相关性。讨论了脊形波导和条形波导两种情况。

m0_61776728的博客 4614

ZYNQ Linux环境下PS端I2C驱动OV5640摄像头全流程解析

本文详细解析了在ZYNQ Linux环境下,通过PS端I2C驱动OV5640摄像头的完整流程。内容涵盖从Vivado硬件配置、PetaLinux系统构建、设备树节点添加,到用户空间I2C编程与寄存器配置实战,并提供了关键的调试技巧与常见问题排查方法,帮助开发者快速实现嵌入式视觉应用的传感器配置。

vulkan6gpu的博客 853

Mysql的binlog知识整理详解

引言 作为一个java开发,虽然不必像DBA那样整天和binlog打交道,但是不可避免在工作中经常会听到binlog。以前我只知道binlog是保存了mysql的数据操作命令,用户数据恢复。现在很多架构类似与点评的puma,会使用binlog配合kafka进行数据同步。那么这个binlog到底是什么样的文件,如何起到数据恢复和同步的作用呢?本次进行总结。 binlog介绍 定义 定义一:binl...

iverson2010112228的专栏 2080

用Arduino+ESP32复现TDOA定位:低成本实现厘米级精度的完整教程

本文提供了一套利用Arduino和ESP32平台,结合NRF24L01+模块与GPS/PPS时间同步方案,低成本复现高精度TDOA(到达时间差)定位系统的完整教程。教程详细阐述了从硬件选型、天线阵列设计、时间同步实现到核心算法与多径抑制的实战步骤,旨在帮助开发者和硬件爱好者以可控成本实现厘米级精度的定位演示系统。

weixin_29084111的博客 162

mysql-bin.index 恢复全部_通过binlog日志恢复表记录

使用binlog日志1 使用binlog日志1.1 问题利用binlog恢复库表,要求如下:启用binlog日志创建db1库tb1表,插入3条记录删除tb1表中刚插入的3条记录使用mysqlbinlog恢复删除的3条记录1.2 步骤实现此案例需要按照如下步骤进行。步骤一:启用binlog日志1)调整/etc/my.cnf配置,并重启服务[root@dbsvr1 ~]# vim /etc/my.c...

weixin_34576293的博客 793

《QT+PCL 第一章》:点云读取显示

点云读取显示一、核心代码二、QT设置三、效果展示 一、核心代码 二、QT设置 三、效果展示

阁楼 1万+

Openclaw错误分析与解决方案之:Agent couldn‘t generate a response. Please try again.

Openclaw错误分析与解决方案:Agent couldn't generate a response. Please try again.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1226

mysql binlog 浅谈

如何开启MySQL的binlog日志在MySQL中,binlog指的是binary log,二进制日志文件。这个文件记录了MySQL所有的DML操作。通过binlog日志,我们可以做数据恢复,做主从复制等等。对于运维或架构人员来说,开启binlog日志功能非常重要。那么,如何开启MySQL的binlog日志呢?下面将介绍两种方法。方法一:在my.cnf主配置文件中添加参数在my.cnf主配置文件中,找到[mysqld]模块,然后添加以下三行参数。

ajax_beijing_java的博客 482

AndroidKiller之APK 编译失败,无法继续下一步签名【BUG解决】【App反向解析】

文章目录项目场景:问题描述原因分析:解决方案:BUG解决 项目场景: AndroidKiller: 在反向解析APP包时报错:APK 编译失败,无法继续下一步签名。 网上很多方法都是无效的哈,我追究原因发现,这个bug的出现大部分情况都是因为Apktool的问题。 此方法:百分之百解决此bug! 错误如下: 问题描述 APK 编译失败,无法继续下一步签名! 原因分析: Apktool版本不适配的问题,现在的技术更新换代太快,我们安装AndroidKiller的时候,有时候不是官方渠道的话,他的版本是非常

一键难忘的博客 2万+

MySQL参考手册学习汇总

对MySQL的学习一直断断续续的,

zzulp的专栏 2235

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Mysql8.4参考手册走读(二)

MySQL提供了一个名为的选项,该选项允许用户在正常操作模式之外检查MySQL服务器的启动配置中是否存在问题。使用此选项时,如果配置没有问题,服务器将终止运行并返回退出代码0;如果发现配置错误,服务器将显示诊断消息并返回退出代码1。例如,如果你运行一个包含未知选项的命令,如如果你的命令产生了警告,例如关于未识别的布尔值,这些警告会根据选项仅检查服务器能够进行的配置,而不会初始化存储引擎或其他插件和组件。因此,与这些未初始化的子系统相关的配置选项不会被验证。

庄的博客 1529

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

文档记录 - mysql5.7 log_bin

mysql log_bin的文档参考 MySQL :: MySQL 5.7参考手册:: 5.4.4二进制日志 (searchdoc.cn)

二苟 134

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

mysql innodbpurgethreads_mysql8 参考手册--清除配置

InnoDB使用SQL语句删除行时,不会立即从数据库中物理删除行。仅当InnoDB丢弃为删除而编写的撤消日志记录时,才物理删除行及其索引记录 。这种删除操作仅发生在不再需要多版本并发控制(MVCC)或回滚的行之后,称为清除。清除会定期执行。它从历史记录列表中解析和处理撤消日志页面,该历史记录列表是由InnoDB事务系统维护的已提交事务的撤消日志页面的列表 。清除后,撤消日志页面将从历史记录列表中释...

weixin_39684495的博客 508

php运行的四个黄金组合,LAMP网站开发黄金组合Linux+Apache+MySQL+PHP_IT教程网

资源名称:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP内容简介:本书从实用角度出发,系统地介绍了Linux+Apache+MySQL PHP进行Web应用开发的各项技术,同时附有大量代码实例。全书由5个部分组成、共分24章,内容涵盖了Linux的基本应用及LAMP环境配置、Apache的配置、MySQL的应用、PHP的开发以及综合案例。本书*的特色在于实例丰富、针对性强,每...

weixin_39804329的博客 415

MySQL数据库 资源

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34387284的博客 3万+

MySQL的my-innodb-heavy-4G.ini配置文件的翻译

我根据MySQL配置文件的英文文档说明,在根据自己所学的知识,使用有道词典对不懂的单词进行了查询,一个一个翻译出来的。有的专业术语翻译的不好,我使用了英文进行标注,例如主机(master)和副机(slave hosts),不知道如何翻译,所有在翻译后面加上了英文标识。 下面是这个MySQL的my-innodb-heavy-4G.ini配置文件的中英对照版,如果有些地方解释的不对,希望大...

dixiantong2202的博客 313

2024年最新数据库资源集合_jm520,绝了

MySQL(十五)之基于ssl加密搭建含有gtid特性的MySQL主从复制;

2401_84140734的博客 995

MySQL学习大纲(八):安全与审计

本文系统介绍了MySQL数据库安全与审计的完整技术方案,涵盖8大核心领域:1)访问控制与身份验证,包括最小权限原则和双因素认证;2)数据加密技术,包含传输加密和静态数据加密;3)审计日志管理;4)漏洞扫描与合规性要求;5)网络与系统安全配置;6)应用层防护措施;7)安全事件响应流程;8)最佳实践与常见问题。每个技术点均配有SQL命令、系统配置等具体实现示例,为DBA和开发人员提供了一套可直接落地的MySQL安全防护体系指南,特别强调了权限管理、加密传输、SQL注入防御等关键安全措施的实施方法。

专业深耕,技术前沿 206

数据库资源集合

面试题 : Linux运维必会的MySQL企业面试题大全 推荐 : http://blog.51cto.com/xiaogongju/2068526 mysql面试一百道题 :  http://blog.51cto.com/xiaogongju/2114122 去 BAT 面试,总结了这 55 道 MySQL 面试题!     : https://...

qq_40907977的博客 1万+

Python-学习路线图

Python-学习路线图

深度安全实验室 357

xampp php安全,xampp安全配置

xampp是一套便捷的环境搭建工具,不过多用于测试环境下使用。平时为了免去整合的烦琐,我们也往往在生产环境上使用到xampp用于快速、便捷的搭建我们所需要的环境,尤其在windows环境下。如果直接拿去用是十分不安全的,我们只需要用之前略加配置,使用起来还是比较方便和安全的。一、xampp设置安装完毕后,进入http://127.0.0.1/security/可以查看到当前配置中是否存在安全隐患。...

weixin_35833704的博客 878

【阿里云产品公测】简单日志服务SLS使用评测 + 教程

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34106122的博客 1405
上一篇: MySQL参考手册第5章:服务器管理-系统参数、变量与状态
下一篇: MySQL参考手册第6章:MySQL服务器安全
zzulp
博客等级 码龄19年 464粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值