东莞市盛裕绒艺玩具有限公司

东莞市盛裕绒艺玩具有限公司

w88club.app

18866812416
新闻资讯
联系方式
全国服务热线: 18866812416

咨询热线:13543322726
联系人:单先生
地址:内蒙古自治省呼伦贝尔市工人路

mysql 开发进阶篇系列 40 mysql日志之二进制日志下以及查询日志

来源:w88club.app   发布时间:2019-06-26   点击量:59

一.binlog 二进制其它选项

  在二进制日志记录了数据的变化过程,对于数据的完整性和安全性起着非常重要作用。在mysql中还提供了一些其它参数选项,来进行更小粒度的管理。

  1.1 binlog-do-db=db_name

    该选项告诉主服务器,当前db_name库会更新记录到二进制日志中,其它所有没有显示指定的数据库更新时不记录到二进制日志中。

  1.2 binlog-ignore-db=db_name

    该选项告诉主服务器,当前db_name库不会更新记录到二进制日志中,其它所有没有显示指定的数据库会更新到二进制日志中。

    下面来演示下binlog-ignore-db选项。在my.cnf中加上binlog-ignore-db=test。该test库更新时不记录到二进制日志中。my.cnf设置如下图所示:    

    修改my.cnf后,重启mysqld服务,查看最新binlog编号为 000017。    

--在test库的a表中插入一条数据INSERT INTO a VALUES("cccccc");

    查看binlog二进制日志,发现该插入语句,没有在二进制日志中出现。如下图所示:    

    接下来注释my.cnf中的binlog-ignore-db=test。    

    重启mysqld服务, 查看最新binlog编号为000018。如下图所示:    

--在test库的a表中插入一条数据INSERT INTO a VALUES("dddddd");

    查看binlog二进制日志,发现该插入语句,已经记录到二进制日志中。如下图所示:    

 

二. 查询日志general_log

  上面我们知道,在二进制日志里是不包含查询数据的语句。下面可以使用general_log=1选项参数开启,来记录客户端的所有查询语句。log_output=FILE,TABLE 选项参数为输出格式是文件和表。 启动mysqld服务后,查询日志开始被记录。

-- 日志查询是否开启,如果general_log的值为ON则为开启,为OFF则为关闭(默认情况下是关闭的)SHOW VARIABLES LIKE "%general%";

    

-- 输出日志格式为文件还是表SHOW VARIABLES LIKE "%log_output%";

    

  对于查询日志log这里就不在演示。在log中记录了所有数据库的操作,对于访问频繁的系统,此日志对系统性能的影响较大,一般不建议开启,如果是对查询进行跟踪确认可以打开记录一段时间。

 

相关产品

COPYRIGHTS©2017 w88club.app ALL RIGHTS RESERVED 备案号:59