iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【mysql】binlog日志
  • 537
分享到

【mysql】binlog日志

mysql数据库sql 2023-09-01 08:09:16 537人浏览 薄情痞子
摘要

目录 1.1 基本说明1.2 binlog日志格式1.3 binlog日志查看1.4 binlog日志删除1.5 binlog操作示例 1.1 基本说明 1.

目录

1.1 基本说明
  • 1.全称binary log,二进制日志
  • 2.记录了所有的DDL语句(Data Definition Language数据定义语言)和DML语句(Data Manipulation
    /məˌnɪpjuˈleɪʃn/ Language数据操作语言)
  • 3.不包括数据查询语句(select、show)
  • 4.作用:灾难时的数据恢复;Mysql的主从复制
  • 5.mysql8.0版本,默认二进制日志是开启的
  • 6.使用sql:show variables like ‘%log_bin%’;参数log_bin:ON表示开启;参数log_bin_basename:日志位置
1.2 binlog日志格式
  • 1.statement:基于sql语句的日志记录,记录的是sql语句,对数据进行修改的sql都会记录在日志文件中
  • 2.row:基于行的日志记录,记录的是每一行的数据变更,默认是基于行的日志记录
  • 3.mixed:混合statement和row两种格式,默认采用statement,在某些特殊情况下会自动切换为row进行记录。这些情况是NDB引擎,表的增删改的DML操作会以row格式记录、SQL语句里包含UUID()函数、SQL语句里使用了用户定义函数(UDF)、包含了insert delayed语句、使用了临时表、自增字段被更新
1.3 binlog日志查看
  • 1.日志是以二进制方式存储的,不能直接读取,需要通过二进制日志查询工具mysqlbinlog查看
  • 2.mysqlbinlog -d logfilename 指定数据库名称,只列出指定的数据库相关操作
  • 3.mysqlbinlog -o 忽略掉日志中的前n行命令
  • 4.mysqlbinlog -v 将行事件(数据变更)重构为sql语句
  • 5.mysqlbinlog -vv 将行事件(数据变更)重构为sql语句,并输出注释信息
1.4 binlog日志删除
  • 1.二进制日志长时间不清除会占用大量磁盘空间
  • 2.reset master指令:删除全部binlog日志,删除之后,日志编号,将从binlog.000001重新开始
  • 3.purge master logs to 'binlog.000003’指令:删除000003编号之前的所有日志
  • 4.purge master logs before 'yyyy-mm-dd hh24:mi:ss’指令:删除日志为“yyyy-mm-dd hh24:mi:ss”之前产生的所有日志
  • 5.在mysq的配置文件中配置二进制日志的过期时间,设置之后二进制日志过期会自动删除
  • 6.show variables like ‘%binlog_expire_logs_seconds’;显示当前二进制日志的过期时间,单位秒
1.5 binlog操作示例
  • 1.查询当前日志格式
show variables like '%binlog_fORMat%';

在这里插入图片描述

  • 2.查看是否开启了二进制日志
// 有结果表示已开启,若报错则表示未开启show binary logs;// 开启binlog, 修改C:\ProgramData\MySQL\MySQL Server 8.0的my.init配置文件// 日志文件格式log-bin="DESKTOP-EVRO81H-bin"// 日志格式binlog-format=ROW

在这里插入图片描述

  • 3.查询二进制日志存放位置
show variables like '%log_bin_basename%';

在这里插入图片描述

  • 4.mysqlbinlog命令直接查看日志文件
// 切换到二进制日志文件目录下cd C:\ProgramData\MySQL\MySQL Server 8.0\Data// 查看日志文件mysqlbinlog DESKTOP-EVRO81H-bin.000024// 按row日志格式基本看不懂,所以要加-v参数

在这里插入图片描述

// 能看到一些update语句和insert语句以及表操作的语句mysqlbinlog -v DESKTOP-EVRO81H-bin.000024

在这里插入图片描述

  • 5.设置日志格式为STATEMMENT
// 修改C:\ProgramData\MySQL\MySQL Server 8.0的my.init配置文件,保存后重启// 日志格式binlog-format=STATEMENT
  • 6.执行条insert语句后执行mysqlbinlog命令
// cd C:\ProgramData\MySQL\MySQL Server 8.0\Data// 执行mysqlbinlog DESKTOP-EVRO81H-bin.000025,不需要加-v就能看到insert语句,因为是sql语句mysqlbinlog DESKTOP-EVRO81H-bin.000025

在这里插入图片描述

  • 7.删除binlog日志
// 删除000025之前的日志purge master logs to 'DESKTOP-EVRO81H-bin.000025';

在这里插入图片描述
在这里插入图片描述

// reset master清除所有日志reset master;

在这里插入图片描述

  • 8.查看binlog日志过期时间
// 默认30天过期,在my.int设置binlog_expire_logs_seconds便可调整过期时间show variables like '%binlog_expire%';

在这里插入图片描述

来源地址:https://blog.csdn.net/qq_32088869/article/details/129994921

您可能感兴趣的文档:

--结束END--

本文标题: 【mysql】binlog日志

本文链接: https://www.lsjlt.com/news/387938.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【mysql】binlog日志
    目录 1.1 基本说明1.2 binlog日志格式1.3 binlog日志查看1.4 binlog日志删除1.5 binlog操作示例 1.1 基本说明 1....
    99+
    2023-09-01
    mysql 数据库 sql
  • binlog日志
    文章目录 `binlog`日志1. `binlog` 使用场景2. `binlog` 日志记录的内容和产生释放时机3. `binlog` 日志格式3.1 为什么会有 `mixed` 格式的 `binlog`? 4. `binl...
    99+
    2023-08-19
    数据库 mysql
  • 开启MySQL的binlog日志
    1.判断MySQL是否已经开启binlog SHOW VARIABLES LIKE 'log_bin'; 查看MySQL的binlog模式  show global variables like "binlog%"; 几个...
    99+
    2023-10-23
    mysql 数据库
  • Mysql之binlog日志浅析
    一、binlog日志简介   Binlog是MySQL数据库中的二进制日志,用于记录数据库中所有修改操作,包括增删改等操作。binlog以二进制格式保存,可以通过解析binlog文件来查看数据库的操作...
    99+
    2023-09-23
    mysql binlog 数据库 binlog日志 三种日志模式
  • Mysql 5.7开启binlog日志
    Mysql 5.7开启binlog日志 前言 binlog是MySQL的二进制日志,并且是MySQL中最重要的日志。binlog记录了对MySQL数据库执行更改的所有操作,包括对数据库表结构的变更,对数据的变更,例如CREATE、ALT...
    99+
    2023-08-16
    mysql 数据库 sql
  • MySQL的binlog日志是什么
    小编给大家分享一下MySQL的binlog日志是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!binlog 基本认识MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的D...
    99+
    2024-04-02
  • mysql怎么清除binlog日志
    这篇文章主要介绍“mysql怎么清除binlog日志”,在日常操作中,相信很多人在mysql怎么清除binlog日志问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql怎...
    99+
    2024-04-02
  • mysql如何删除binlog日志
    要删除MySQL的binlog日志,可以使用以下两种方法: 使用PURGE BINARY LOGS命令: PURGE BINAR...
    99+
    2024-04-02
  • mysql怎么关闭binlog日志
    可以通过以下步骤来关闭MySQL的binlog日志:1. 使用root用户登录MySQL服务器。2. 执行以下命令来查看当前的bin...
    99+
    2023-09-22
    mysql
  • mysql如何关闭binlog日志
    MySQL可以通过修改配置文件或者使用命令来关闭binlog日志。 方法一:修改配置文件 打开MySQL配置文件my.cnf(Li...
    99+
    2023-10-25
    mysql
  • mysql怎么删除binlog日志
    要删除MySQL的binlog日志,可以使用以下两种方法: 使用PURGE BINARY LOGS命令: PURGE BINAR...
    99+
    2024-04-09
    mysql
  • MySQL安全删除binlog日志
    MySQL安全删除binlog日志 文章目录 MySQL安全删除binlog日志1. 查看主库和从库正在使用的binlog是哪个文件2. 查看二进制日志3. 查询binlog日志4. 安全清...
    99+
    2023-10-24
    mysql 数据库
  • MySQL中binlog日志如何使用
    本篇文章给大家分享的是有关MySQL中binlog日志如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。binlogbinlog用于记录数...
    99+
    2024-04-02
  • mysql binlog 日志详解及恢复
    一、binlog概述 binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undolog是完全不同的日志; 其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,并以"事务"的形式保存在磁盘...
    99+
    2023-09-07
    mysql 数据库
  • 如何开启MySQL的binlog日志
    这篇文章将为大家详细讲解有关如何开启MySQL的binlog日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操...
    99+
    2023-06-14
  • 怎么开启MySQL的binlog日志
    小编给大家分享一下怎么开启MySQL的binlog日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!binlog 就是binar...
    99+
    2024-04-02
  • MySQL中怎么读取Binlog日志
    今天就跟大家聊聊有关MySQL中怎么读取Binlog日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. mysqlbinlog: [ERROR]...
    99+
    2024-04-02
  • 开启MySQL二进制日志(binlog)
    前言 binlog即二进制日志 Binary Log,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说...
    99+
    2023-09-22
    mysql 数据库
  • MySQL中binlog日志的使用方法
    这篇文章主要介绍MySQL中binlog日志的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!binlog 就是binary log,二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日...
    99+
    2023-06-14
  • MySQL三大日志——binlog、redoLog、undoLog详解
    目录跳转电梯 1. redoLog1.1 为什么需要redo log1.2 redo log基本概念1.3 redo log记录形式 2. binlog2.1 binlog基本概念2.2 binlog使用场景2.3 binlog...
    99+
    2023-08-19
    mysql redolog undolog binlog
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作