mysql 开发进阶篇系列 40 mysql日志之二进制日志下以及查询日志
一.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二进制日志,发现该插入语句,已经记录到二进制日志中。如下图所示:

总结:
(1)对于明文的DML语句,使用 如:./mysqlbinlog --base64-output=decode-row -v mysql-bin.000018
(2)在mysql客户端使用FLUSH LOGS或重启服务会生成新的binlog日志文件序号(已确定 )。
(3)除了使用mysqlbinlog查看还可以在mysql客户端使用,先设置my.cnf的binlog_rows_query_log_events=1, 开启如下图所示:

SHOW VARIABLES LIKE 'binlog_rows_query_log_events'

-- 插入数据
INSERT INTO testbackup VALUES(4,'田七')
-- 查看binlog日志
SHOW BINLOG EVENTS IN 'mysql-bin.000029' ;

(4) 使用SHOW MASTER STATUS;查看最新日志

二. 查询日志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中记录了所有数据库的操作,对于访问频繁的系统,此日志对系统性能的影响较大,一般不建议开启,如果是对查询进行跟踪确认可以打开记录一段时间。
mysql 开发进阶篇系列 40 mysql日志之二进制日志下以及查询日志的更多相关文章
- mysql 开发进阶篇系列 20 MySQL Server(innodb_lock_wait_timeout,innodb_support_xa,innodb _log_*)
1. innodb_lock_wait_timeout mysql 可以自动监测行锁导致的死锁并进行相应的处理,但是对于表锁导致的死锁不能自动监测,所以该参数主要用于,出现类似情况的时候等待指定的时间 ...
- mysql 开发进阶篇系列 41 mysql日志之慢查询日志
一.概述 慢查询日志记录了所有的超过sql语句( 超时参数long_query_time单位 秒),获得表锁定的时间不算作执行时间.慢日志默认写入到参数datadir(数据目录)指定的路径下.默认文件 ...
- mysql 开发进阶篇系列 39 mysql日志之二进制日志(binlog)
一.概述 二进制日志(binlog)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但是不包括数据查询语句, 语句以"事件"的形式保存,它描述了数据的更改过程, ...
- mysql 开发进阶篇系列 38 mysql日志之错误日志log-error
一.mysql日志概述 在mysql中,有4种不同的日志,分别是错误日志,二进制日志(binlog日志),查询日志,慢查询日志.这此日志记录着数据库在不同方面的踪迹(区别sql server里只有er ...
- mysql 开发进阶篇系列 16 MySQL Server(myisam key_buffer)
一.概述 mysql 提供了很多参数来进行服务器的设置,当服务第一次启动的时候,所有启动参数值都是系统默认的.这些参数在很多生产环境下并不能满足实际的应用需求.在这个系列中涉及到了liunx 服务器, ...
- mysql 开发进阶篇系列 19 MySQL Server(innodb_flush_log_at_trx_commit与sync_binlog)
一. innodb_flush_log_at_trx_commit 这个参数名称有个log,一看就是与日志有关.是指:用来控制缓冲区(log buffer)中的数据写入到日志文件(log file), ...
- mysql 开发进阶篇系列 18 MySQL Server(innodb_buffer_pool_size)
从这篇开始,讲innodb存储引擎中,对于几个重要的服务器参数配置.这些参数以innodb_xx 开头. 1. innodb_buffer_pool_size的设置 这个参数定义了innodb存储引擎 ...
- mysql 开发进阶篇系列 17 MySQL Server(key_buffer与table_cache)
一.key_buffer 上一篇了解key_buffer设置,key_buffer_size指定了索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度.通过检查状态值Key_read_reque ...
- mysql 开发进阶篇系列 55 权限与安全(安全事项 )
一. 操作系统层面安全 对于数据库来说,安全很重要,本章将从操作系统和数据库两个层面对mysql的安全问题进行了解. 1. 严格控制操作系统账号和权限 在数据库服务器上要严格控制操作系统的账号和权限, ...
随机推荐
- Ueditor 前后端分离实现文件上传到独立服务器
关于Ueditor 前后端分离实现文件上传到独立服务器,在网上搜索确实遇到大坑,不过还好遇到了 虚若影 最终实现了,在此感谢!虚若影的原文博客网址:http://www.cnblogs.com/hpn ...
- 洛谷1345 [USACO5.4]奶牛的电信Telecowmunication
原题链接 最小割点数转换成最小割边数的模板题(不过这数据好小). 每个点拆成两个点,连一条容量为\(1\)的边,原图的边容量定为\(+\infty\),然后跑最大流即可. 这里用的是\(Dinic\) ...
- redis使用规范文档 20170522版
运维redis很久了,一直是口头给rd说各种要求,尝试把这些规范总结成文档 摘选一些可能比较通用的规则如下: 强制:所有的key设置过期时间(最长可设置过期时间10天,如有特殊要求,联系dba说明原因 ...
- rpo攻击
0 什么是RPO攻击? RPO(Relative Path Overwrite)相对路径覆盖,是一种新型攻击技术,最早由Gareth Heyes在其发表的文章中提出.主要是利用浏览器的一些特性和部分服 ...
- Delphi过程和函数中变量的作用域
变量的作用域是指变量能被某一子程序识别的范围. 全局变量和局部变量.全局变量是指在程序的type区定义的变量,而局部变量是在过程或函数的定义部分声明的变量.全局变量在整个程序中都有意义,局部变量只在它 ...
- Python 多进程编程之fork()
Python实现多进程可以用系统fork()方法和python的multiprocessing类 1,fork()方法是Unix/Linux操作系统提供的,在python的os模块中自带fork(). ...
- thinkphp 5.1 同时选中多个文件上传
<form id="ajaxform" enctype="multipart/form-data" class="form"> ...
- electron、vue.js、vuex、element-ui、sqlite3
总结一下这两周的入门之路. 1.安装node.js 过程就是下载:https://nodejs.org/en/,安装,完了在命令行窗口,在任何目录下都可录入node -v应能看到类似反馈 如果提示&q ...
- 第一个SpringBoot应用
第一个SpringBoot应用 新建eclipse项目 编写pom文件,配置maven导入的springboot的jar包 <?xml version="1.0" encod ...
- 数据库路由中间件MyCat - 源代码篇(7)
此文已由作者张镐薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 3. 连接模块 3.4 FrontendConnection前端连接 构造方法: public Fronte ...