关于MySQL的日志管理(binlog)
一、查看binlog的启用状态
最常用的mysql版本是5.7,默认不开启binlog,可以在登录mysql之后,利用以下命令查看当前的binlog启用状态:
mysql show variables like "%log_bin%";
图中显示“ON”,表示已开启binlog,刚安装完mysql5.7之后,默认是“OFF”
二、开启binlog
修改my.cnf配置文件:
vim /etc/my.cnf
在mysqld节点中添加以下参数:
#设置唯一id
server-id=1
#开启bin-log,产生的bin-log文件名即为bin-log.*
log-bin=/mnt/logs/mysql/mysql-bin
#指定bin-log为row类别(5.7默认),其他两种是statement、mixed
binlog_format=row
#对指定的数据库开启bin-log,这里是对jw_base数据库开启bin-log服务
binlog-do-db=jw_base
上面的参数中,将binlog的保存位置设置为:/mnt/logs/mysql
这个目录要提前创建好,并且对其进行授权:
chown -R mysql.mysql /mnt/logs/mysql
重启mysql服务,使得更改后的配置生效:
#重启服务
systemctl restart mysqld
#停止服务
systemctl stop mysqld
#启动服务
systemctl start mysqld
#查看服务状态
systemctl status mysqld
三、查看日志
MySQL重启后,不出意外的话,就会在指定的位置生成了第一份binlog日志文件:mysql-bin.000001
可通过以下命令查看该日志的内容:
mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000001
还可以使用时间范围进行过滤:
mysqlbinlog --no-defaults --base64-output=decode-rows -v --start-datetime='2021-01-01 00:00:00' --stop-datetime='2021-02-01 00:00:00' mysql-bin.000001 | more
如果日志内容太多,不便于查阅,还可以将结果导出到文件中:
mysqlbinlog --no-defaults --base64-output=decode-rows -v --start-datetime='2021-01-01 00:00:00' --stop-datetime='2021-02-01 00:00:00' mysql-bin.000001 /tmp/binlog001.sql
关于MySQL的日志管理(binlog) 相关文章
MySQL
一、数据库的好处 可以持久话数据到本地 结构化查询(SQL) 二、数据库的常见概念 * DB:数据库 存储有组织的数据的容器 DBMS:数据库管理系统,又称为数据库软件或者数据库产品(eg. MySQL),用于创建和管理数据库 SQL:结构化查询语言:与数据库通信,实
SQL注入--双注入的学习
0x1 需要用到的MySQL函数 count():用来统计表中或数组中记录的一个函数 count(*)某表中所有的列 floor():返回 小于等于 该值的最大整数【向下取整】 rand(): 产生随机数 0x2原理分析 接下来我们再分析其报错的形成 原因: 先谈group by 函数: 在表中再插入
在鸿蒙系统搭建一个操作系统的日志模块
操作系统的日志模块,对整个系统其实并没有什么用处,但是对于开发者,这个功能模块是必不可少的。写程序是编码+调试的过程,调试可能占据着整个开发周期的大头。而日志调试法,也是用的最多的调试方法,所以一个好用可靠的日志子系统对操作系统来说是很重要
mysql备份与保存
脚本需求: 每天备份mysql数据库,保留7天的脚本。 存放在/opt/dbbak目录中。 脚本名称为database_xxxx-xx-xx.sql 脚本内容: 12345 #!/bin/bash export NOW= "$(date +" %Y-%m-%d ")" export DATA_DIR=/opt/dbbak /usr/ local /ywgh/mysql/bin/mysqldump --
mysql学习笔记:五.DDL常用操作
目录 DDL常用操作 数据库的操作 创建库 删除库 表操作 创建表 约束说明 删除表 修改表名 表加备注 复制表 只复制表结构 复制表结构和数据 列的管理 添加列 修改列 删除列 DDL常用操作 DDL(Data Define Languge):数据定义语言 create、drop、alter 语句 ,
c语言关于freopen函数最全使用方法
此文转载自:https://blog.csdn.net/weixin_53177536/article/details/113444511#commentBox hey,好久不见,最近沉迷游戏无法自拔,现在抽出时间来写写关于freopen函数的使用方法,这个freopen函数主要作用就是从文件读取函数同时写入文件,不像我们平常的控
mysql 查询当天、本周,本月,上一个月的数据......
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) = 1 近七天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) = date(时间字段名) 近30天 SE
关于ant design Vue的 rowKey报警处理
启动本地服务之后,功能一切正常,但是浏览器 console弹出报错: Warning: [antdv: Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key.] Warning: [antdv: Table] Each record in dataSource of table should
转 mysql 常用的 sql
王小麦 https://www.cnblogs.com/wanglijun/p/8883875.html Mysql查询数据库状态及信息 使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大
慢日志slow.log的使用
优化相关的日志-slowlog 作用:记录慢SQL语句的日志,定位低效SQL语句的工具日志 开启慢日志:slow_query_log=1 慢日志文件的位置:slow_query_log_file=/data/mysql/slow.log 设定慢查询时间为0.1秒:long_query_time=0.1 没有走索引的语句也记录:log_quer