关于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

mysql日志管理_关于MySQL的日志管理(binlog)相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. liunx导出mysql慢查询日志查看_查看 MySQL 慢查询日志文件-问答-阿里云开发者社区-阿里云...

    查看 MySQL 是否启用了慢 SQL 查询: 查看慢 SQL 日志是否启用. mysql> show variables like 'log_slow_queries'; +--------- ...

  3. mysql 数据日志分析_基于mysql数据库的日志分析系统

    现如今,日志已经成为了我们分析系统及相关服务的一个重要工具.而日志也具有其相对较为固定的格式以便于进行统计查询.其大致格式如下: 日期时间            主机            进程[pi ...

  4. mysql数据库重做日志文件_数据库:mysql:重做日志文件(redo log file)

    一.重做日志缓冲(redo log buffer) 1. log block 在InnoDB存储引擎中,重做日志都是以512字节进行存储的.这意味着重做日志缓存.重做日志文件都是以块(block)的方 ...

  5. mysql 关闭日志命令_关闭MySQL日志

    关闭日志以前首先先要删除日志. 执行: /usr/local/mysql/bin/mysql -u root –p (一定要按照这个执行,否则容易出unknown terminal type mast ...

  6. 查看mysql错误日志命令_查看mysql错误日志

    错误日志:记录启动.运行或停止mysqld时出现的问题. 错误日志是一个文本文件. 错误日志记录了MySQL Server每次启动和关闭的详细信息以及运行过程中所有较为严重的警告和错误信息. 可以用- ...

  7. mysql 日志大小_查看mysql日志文件大小和数据库大小

    查看数据库日志文件的大小 show binary logs; 删除bin-log(删除mysql-bin.00000*小于mysql-bin.000003所有日志) purge binary logs ...

  8. mysql语句命令_常用MySQL语句(命令行)

    # 命令行客户端MySQLMySQL是一个关系型数据库管理系统 安装MySQL服务端软件使用: sudo apt-get install mysql-server 安装MySQL客户端软件使用: su ...

  9. 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装

    文章来源:<MySQL 入门教程>第 02 篇 MySQL 安装 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们了解了什么是MySQL数据库. 本文介绍如何在 Window ...

最新文章

  1. 高性能ASP.NET站点构建之简单的优化措施
  2. Go语言中使用MySql数据库
  3. JS中三目运算符和if else的区别
  4. 时间控制插件调用接口
  5. ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的?...
  6. 关于dlopen函数分析
  7. OC学习篇之---类的初始化方法和点语法的使用
  8. MTV和MVC的区别
  9. html5svg在线编辑器,新技术应用——HTML5内联SVG
  10. pytorch BiLSTM+CRF模型实现NER任务
  11. linux打印机无法识别usb设备,linux支持usb打印机,不用驱动
  12. EasyUI icon 小图标库,应有尽有(5000多个)打包下载
  13. shell 中柏开机显示efi_公司的中柏笔记本,出现开机无法启动,发出滴滴-滴滴滴-滴的声音(前面的-为停顿),求助大虾们有什么办法解决,谢谢了,我的保修单弄丢了不知道自己能不能解决。...
  14. java里面有radix树吗_基数树(radix tree)
  15. nodejs中hapi/joi 被弃用
  16. 二十六篇,Linux库文件(动态库和静态库)的制作。
  17. 银行卡正则,验证银行卡是否有效
  18. 东京工业大学计算机毕业生去向,打开心扉 收获东京工业大学计算机专业offer
  19. 缓存数据库Redis相关介绍
  20. 根据url导出pdf文件

热门文章

  1. Ubuntu 16.04 下octave的使用入门
  2. 6759: 异或序列
  3. 《Python学习之路 -- 字符串的方法》
  4. javascript数据结构-栈
  5. 手机调用系统的拍照和裁剪功能,假设界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。...
  6. 非常好的在网页中显示pdf的方法
  7. 开始python之旅
  8. scrapy安装_爬虫框架Scrapy简介与安装
  9. linux odbc连接数据库失败,在Linux中使用RODBC连接到SQL Server时出错
  10. linux修改组的选项名字为,Linux用户、组及权限管理浅析