zoukankan      html  css  js  c++  java
  • mysql 日志管理

    一.MySQL日志简介

    二.错误日志

    三.一般查询日志

    四.二进制日志

    五.慢查询日志

    一.MySQL日志简介

    二.错误日志

    作用:
    记录mysql数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志。

    默认位置:
    $MYSQL_HOME/data/

    开启方式:(MySQL安装完后默认开启)

    #编辑配置文件
    [root@db01 ~]# vim /etc/my.cnf
    [mysqld]
    log_error=/application/mysql/data/$hostname.err
    #查看方式
    mysql> show variables like 'log_error';

    三.一般查询日志

    作用:
    记录mysql所有执行成功的SQL语句信息,可以做审计用,但是我们很少开启。

    默认位置:
    $MYSQL_HOME/data/

    开启方式:(MySQL安装完之后默认不开启)

    #编辑配置文件
    [root@db01 ~]# vim /etc/my.cnf
    [mysqld]
    general_log=on
    general_log_file=/application/mysql/data/$hostnamel.log
    #查看方式
    mysql> show variables like '%gen%';

    四.二进制日志

    作用:
    记录已提交的DML事务语句,并拆分为多个事件(event)来进行记录
    记录所有DDL、DCL等语句
    总之,二进制日志会记录所有对数据库发生修改的操作

    二进制日志模式:
    statement:语句模式,上图中将update语句进行记录(默认模式)。
    row:行模式,即数据行的变化过程,上图中Age=19修改成Age=20的过程事件。
    mixed:以上两者的混合模式。
    企业推荐使用row模式

    优缺点:

    statement模式:

    优点:简单明了,容易被看懂,就是sql语句,记录时不需要太多的磁盘空间。
    缺点:记录不够严谨。

    row模式:

    优点:记录更加严谨。
    缺点:有可能会需要更多的磁盘空间,不太容易被读懂。

  • 相关阅读:
    程序员面试中有几大法则
    实现立方体旋转
    为什么技术与产品沟通起来总是那么痛苦
    移动互联网下半场的面试真经,让你进入 BAT 不再是梦
    Javascript+H5实现打小地鼠游戏
    Python多进程应用
    Python数据分析笔记:聚类算法之K均值
    给新手程序员的16个工作必备小妙招,省下时间去LOL吧!
    MySQL数据库开发常见问题及优化
    java中的四种引用类型
  • 原文地址:https://www.cnblogs.com/zhangrenguo/p/10728689.html
Copyright © 2011-2022 走看看