zoukankan      html  css  js  c++  java
  • mysql日志文件

    本篇主要用来记录一些个人对于mysql日志文件的一些理解

    日志文件主要包括:
       1 错误日志(Error log) 
       2 二进制日志(Binary Log)、(重点)
       3 事务日志(InnoDB redo Log & undo Log)
       4 慢查询日志 (Slow query Log)(重点)
       5 查询日志 (Query Log)
    日志解释
         1 错误日志 在mysql数据库中,错误日志是默认开启的,错误日志存放在mysql数据库的数据目录中,错误日志通常的名称为hostname.err 。其中hostname标识服务器主机名
      2 二进制日志 也就是我们常说的biglog,二进制日志记录了数据库所有修改操作的记录,然后以二进制文件的形式记录日志在日志文件当中,其中还包括没调语句所执行的时间和消耗的资源,以及相关的事务信息
      3 事务日志 书屋的数据记录日志
      4 慢查询日志 顾名思义,慢查询日志记录的是执行时间较长的query,也就是我们说的sql
      5 查询日志 记录select的日志
     
    二进制日志
          二进制日志,默认情况下,二进制日志是没有开启的,我们可以通过启动可以配置log-bin[=file_name]开启
      

     作用

      1以二进制文件记录更改数据的操作(insert,update,delete,creat,drop,alert)等

      2用于mysql 的主从复制

      3 增量数据备份以及恢复

    添加配置在my.cnf或者my.ini因为bug必须添加server-id数值随意指定 
    server-id=1
    log_bin=mysql-bin
    binlog_format=MIXED -- 二进制日志格式 

    启用改配置数据库性能降低1%,但可以保障数据的完整性,以性能换取数据的完整性,类似Oracle的归档模式

    命令-- 
    查看所有二进制文件信息
     show binary logs; 
    -- 查看最新二进制文件
     show master status; 
    -- 刷新日志 
    flush logs;
     -- 查看二进制日志信息
     语法格式: SHOW BINLOG EVENTS[IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
     -- show binlog events用于在二进制日志中显示事件。如果未指定'log_name',则显示第一个二进制日志。 help show binlog events; --获取帮助信息
     show binlog eventsG; 
    show binlog events in 'mysql-bin.000014'G;
     
  • 相关阅读:
    laravel使用redis报错
    PHP新特性W3Cschool
    【python】跳过验证直接登陆-cookie已经知道需要部分直接注入
    【python】显示等待
    【python】pymysql库的简单使用
    【python】UI自动化优化浏览器重复打开和跑脚本时电脑无法做其他工作的问题
    【python】seleniumwire和selenium的区别
    【python】UI自动化-新版
    【python】UI自动化获取输入框的值
    【python】UI自动化多窗口处理
  • 原文地址:https://www.cnblogs.com/bkhdd/p/13497180.html
Copyright © 2011-2022 走看看