MySQL的日志:

SHOW GLOBAL VARIABLES LIKE '%log%'; 查看和日志有关的变量配置
-----------------------------------------------------------
日志的类型:
错误日志
查询日志
慢查询日志
二进制日志
中继日志
事务日志
------------------------------------------------------------
错误日志:
错误日志文件记录的内容:
 1 服务器启动过程中的信息.
 2 服务器运行过程中产生的错误信息.
 3 时间调度器运行一个事件的时候产生的错误信息
 4 从服务器启动过程中产生的信息.

错误日志的文件默认是数据目录中,文件的命名 hostname.err

错误日志是不能关闭的.

服务器配置参数变量:
 log_error = PATH 指定错误日志的文件的位置 和 文件名

log_warning = 0 | 1 表示警告信息是否写入错误日志文件中
--------------------------------------------------------------

查询日志:
查询日志记录了所有的查询的语句,在生产服务器中,我们是不回打开这个开关的,会消耗服务器的资源

服务器的配置参数变量:
 general_log = On | Off  查询日志的开关

general_log_file = PATH 查询日志文件的位置和文件名命令

log = On | Off 表示是否所有的语句(delete update...)都写入查询日志

log_output = FILE | TABLE | NONE 查询日志输出的位置
FILE 表示输出到文件 使用 general_log_file参数
TABLE 表示输出到表中 mysql.general_log 表中
NONE 表示即使打开general_log 也不记录日志
 
---------------------------------------------------------------
慢查询日志:
慢查询日志记录了执行时间查过了指定时间的SQL语句,这个日志一般是开启的,不会消耗太多的系统资源.

服务器的配置参数:
 long_query_time = 超时时间
 
 slow_query_log = On | Off 慢查询日志的开关

slow_query_log_file = PATH 慢查询日志的位置

log_slow_queries = On | OFf 慢查询日志的开关 5.6之前使用

log_output = FILE | TABLE | NONE 
FILE 表示使用slow_query_log_file 参数
       TABLE 表示记录到数据库的表中 mysql.slow_log          
----------------------------------------------------------------

二进制日志:
二进制日志文件保存了 修改 和 潜在可能修改的语句.

二进制日志文件的作用 是 复制 和 恢复

二级制日志的滚动:避免单个二进制日志文件过大
1 基于大小的滚动
2 基于时间的滚动
3 服务器启动的时候滚动
4 FLUSH LOGS;命令滚动日志

查看当前使用的二进制日志文件:
SHOW MASTER STATUS;

查看所有的二进制日志文件:(查看索引文件中的内容)

SHOW BINARY LOGS;

查看二进制日志的内容:
1 使用用户空间的工具
 mysqlinlog '文件';
 mysqlbinlog --start-datetime ‘二进制日志文件';
 mysqlbinlog --stop-datetime '二进制日志文件';
 mysqlbinlog --start-position '二进制日志文件';
 mysqlbinlog --stop-position '二进制日志文件';

2 使用mysql的命令
 mysql> SHOW BINLOG EVENTS IN '文件' FROM pos;

Log_Name :二进制日志文件的文件名
Pos : 二进制日志的开始的相对位置
Server_id : 产生该日志的服务器的ID号码
ENd_log_pos : 结束日志的相对位置
Info : 日志的信息

删除二进制日志文件:
PURGE BINARY LOGS TO '二进制日志文件'; 表示删除指定二进制日志文件之前的所有二进制日志文件.

服务器参数配置变量:
binlog_formart = STATEMENT | ROW | MIXED 定义了二进制日志的格式
STATEMENT 是基于语句保存数据
ROW 是基于行保存数据
MIXED 是混合的保存方式
binlog_cache_size = 定义事务性语句使用的用户空间的缓冲二进制日志的大小

binlog_stmt_cache_size = 定义非事务性语句使用的用户空间的缓冲二进制日志的大小

bin_log = PATH 指定二进制日志文件的位置

bin_log_index = 指定二进制日志的索引文件的位置

sql_log_bin = On | OFF 是否开启二进制日志 这个会话参数 是不能在配置文件中配置的

max_binlog_cache_size =

max_binlog_stmt_cache_size =

sync_binlog = 控制同步二进制日志
0 表示由文件系统决定什么时候同步二进制日志 从文件系统到磁盘
n 表示每n次二进制写入文件系统缓冲就 有文件系统同步到磁盘中

中继日志:
中继日志是从主服务器中复制而来的二进制日志文件,并在本地保存为中继日志.

事务日志:

事务日志是将 非顺序的I/O操作转化为顺序的I/O操作.

服务器的配置参数变量:

innodb_flush_log_at_trx_commit 事务提交的时候同步事务日志的方式
0 表示每秒同步一次I/O到文件系统,并且执行磁盘flush从文件系统到磁盘中
1 表示每次事务提交同步I/O到文件系统,并且执行flush从文件系统到磁盘中
2 表示每次事务提交同步I/O到文件系统,但是不指定flush同步到磁盘文件,由操作系统决定同步.

innodb_log_buffer_size = 用户空间事务日志的缓冲的大小
innodb_log_file_size = 日志文件的大小

innodb_log_file_in_group = 日志文件的个数

innodb_log_group_home_dir = 日志文件的家目录

配置:

---------------------------------------------
错误日志:

log_error = /mydata/errorlogs/error-log.log 指定错误日志的文件

log_warnings = 1 开启警告写入错误日志文件中

---------------------------------------------

查询日志:

general_log = Off 表示关闭写入查询日志

general_log_file = PATH 这个参数可以不配置

log = Off 表示并不把非查询语句写入查询日志中

----------------------------------------------

慢查询日志:

slow_query_log = On 表示开启慢查询日志

log_slow_queries = On 表示开启慢查询日志

slow_query_log_file = PATH 指定查询日志的位置

log_output = FILE 指定查询日志的输出类型是写入文件

-----------------------------------------------

二进制日志:

sql_log_bin = On 这个是会话级别的参数 是不能写入配置文件中

log_bin = /mydata/logbins/log-bin 指定二进制日志文件的位置文件名

log_bin_index = /mydata/data/log-bin.index 指定二进制日志索引文件

binlog_format = MIXED 指定二进制日志的格式

binlog_cache_size = 指定事务性语句的用户空间二进制缓冲大小 每一个连接用户都会分配独立的内存空间

binlog_stmt_cache_size = 指定非事务性语句的用户空间的二进制缓冲的大小 每一个连接的用户都会分配独立的内存空间

max_binlog_cache_size = 最大值 不需要设置

max_binlog_stmt_cache_size = 最大值 不需要设置

expire_logs_days = 0 是否过期二进制日志文件 0表示不过期

sync_binlog = 0 同步二进制日志 文件系统(内存缓冲) 到 磁盘 至于用户空间到文件系统这个过程是内部的机制自动完成的.

0 表示由操作系统决定从文件系统到磁盘的同步
n 表示每n次写入文件系统的缓冲就同步到磁盘中

---------------------------------------------------

事务性日志:

innodb_log_buffer_size = 用户空间事务日志缓冲的大小

innodb_log_file_size = 指定事务日志文件的大小

innodb_log_files_in_group = 事务日志的个数

innodb_log_group_home_dir = 事务日志的位置

innodb_flush_log_at_trx_commit = 事务日志的同步机制

0 表示每秒由用户空间innodb_log_buffer_size 到 文件系统缓冲再调用系统fsync()函数同步到磁盘中
1 表示每次事务提交从用户空间innodb_log_buffer_size 到 文件系统 再调用系统fsync()函数同步到磁盘中
2 表示每次事务提交从用户空间innodb_log_buffer_size 到文件系统 文件系统到磁盘是由系统调用函数执行的.

MySQL的日志管理相关推荐

  1. mysql二进制日志管理_MYSQL二进制日志管理脚本

    MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将 ...

  2. mysql日志管理_关于MySQL的日志管理(binlog)

    关于MySQL的日志管理(binlog) 一.查看binlog的启用状态 最常用的mysql版本是5.7,默认不开启binlog,可以在登录mysql之后,利用以下命令查看当前的binlog启用状态: ...

  3. MySQL数据库 日志管理、备份与恢复

    MySQL数据库 日志管理.备份与恢复 一.MySQL日志管理 MySQL的默认日志保存位置为/usr/local/mysql/data 日志开启方式有两种: 通过配置文件或者是通过命令 通过命令修改 ...

  4. mysql 数据库日志管理工具_mysql mysqlbinlog日志管理工具使用教程

    一.概述 由于服务器生成的二进制日志文件以二进制格式保存,所以如果要想检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具. mysqlbinlog的语法如下: mysqlbinlog ...

  5. mysql binlog c++_关于MySQL的日志管理(binlog)

    一.查看binlog的启用状态 最常用的mysql版本是5.7,默认不开启binlog,可以在登录mysql之后,利用以下命令查看当前的binlog启用状态: mysql > show vari ...

  6. Mysql:日志管理:错误日志

    mysql的错误日志记录了mysqd服务器的基本进程的运行状态信息. 命令.配置选项:[--]log_error[=filen_ame] --调用flush logs时,生成新的错误日志文件,旧的文件 ...

  7. mysql慢日志管理

    一.日志切割 原理: 1.cp一个慢日志备份 2.清空原理的慢日志 3.写成脚本,每天一切,这样就ok啦 二.查找日志中的慢日志 1.做了日志切割(慢日志文件就小了) 2.查找某个时间的慢日志 日志时 ...

  8. MySQL数据库备份恢复(日志管理)

    MySQL数据库日志管理 1.数据库中数据丢失或被破坏可能原因 2.日志类型 1)错误日志 2)查询日志 3)慢查询日志 4)二进制日志(极其重要) 1.数据库中数据丢失或被破坏可能原因 误删除数据库 ...

  9. mysql调试事件_mysql日志管理分析调试实例_mysql

    以下的文章主要介绍的是mysql 操作日志查看的实际操作步骤以及对其实际操作步骤的具体描述,假如你在实际操作中遇到相似的情况,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友. ...

最新文章

  1. 2019机器学习比赛_2019顶尖的机器学习课程
  2. 【Android RTMP】RTMPDump 推流过程 ( 独立线程推流 | 创建推流器 | 初始化操作 | 设置推流地址 | 启用写出 | 连接 RTMP 服务器 | 发送 RTMP 数据包 )
  3. 【管理】舍KPI取OKR,Google的管理方法
  4. wxWidgets:wxObjectRefData类用法
  5. pSort CodeForces - 28B(并查集)
  6. java如何查看调用记录_查看Java记录
  7. 团队天梯赛L1-001
  8. 设计实例_Python程序设计实例教程课后习题参考答案
  9. 写代码千万别用User这个单词!
  10. tp3.2 相同应用绑定多个入口文件,不同的入口文件可以绑定不同的模块
  11. 用友-凭证打印行数如何调整
  12. Maxwell:异构数据源实时同步工具
  13. shell美元符_Linux Shell中的美元符号$ | 学步园
  14. Centos7.2修复yum
  15. 浅谈 Lempel-Ziv压缩方法
  16. 轨物范世:华为手机的影像哲学
  17. easy connect显示‘网络请求异常请稍后重试’
  18. 二分查找python实现代码_二分查找——Python实现
  19. Xilinx 还是altera
  20. 短视频+直播源码,直播老司机带你飞

热门文章

  1. jsapi.php必须传openid,【微信统一支付】发起支付, returnCode != SUCCESS, returnMsg = JSAPI支付必须传openid...
  2. 80m的mysql文件要导入多久_mysql导入数据库文件最大限制更改解决方法:You probably tried to upload too large file...
  3. git命令详解( 八)
  4. runtime相关知识
  5. HDU 1814 Peaceful Commission / HIT 1917 Peaceful Commission /CJOJ 1288 和平委员会(2-sat模板题)...
  6. 一种监控全部账户登陆及操作命令的方法
  7. 最长子段和 11061008 谢子鸣
  8. 如何在3个月内拥有3年的工作经验
  9. sql注入 1-1_基于报错的注入
  10. [Python图像处理] 三十四.数字图像处理基础与几何图形绘制万字详解(推荐)