广告
返回顶部
首页 > 资讯 > 数据库 >mysql ---------binlog
  • 502
分享到

mysql ---------binlog

2024-04-02 19:04:59 502人浏览 安东尼
摘要

1、基础知识在Mysql5.0以前版本支持文本格式和二进制格式的日志,但是在mysql5.0后版本就只支持二进制格式的日志。因为二进制日志在性能、信息处理等方面有更多的优点。2、启用mysql二进制日志my

1、基础知识

Mysql5.0以前版本支持文本格式和二进制格式的日志,但是在mysql5.0后版本就只支持二进制格式的日志。因为二进制日志在性能、信息处理等方面有更多的优点。

2、启用mysql二进制日志

mysql二进制日志由配置文件my.cnf的log-bin选项负责启用的。

mysql服务器默认会在数据根目录创建两个新文件:XXX-bin.000001和XXX-bin.index。若配置选项没有给出文件名,mysql将使用mysql-bin来命名这两个文件,其中.index文件包含一份完整的日志文件清单。如下:

[root@xin-c ~]# vim /etc/my.cnf


mysql ---------binlog


默认没有打开,我们将注释打开:


mysql ---------binlog


重启服务

[root@xin-c ~]# /etc/init.d/mysqld restart

mysql ---------binlog


[root@xin-c ~]# cd /data/mysql/

mysql ---------binlog

mysql会把用户对所有数据库的内容和结构的修改情况记入XXX-bin.n文件,但是不会记录SELECT和没有实际更新的UPDATE语句。

当然我们也可以通过相关命令查询,mysql是否已经开启binlog日志。如下:

mysql> show variables like 'log_%';


mysql ---------binlog


3、binlog日志文件的生成

当mysql停止或重启时,服务器会把日志文件记入下一个日志文件,mysql会在重启时生成一个新的日志文件,文件序号依次递增。

mysql ---------binlog

如果日志文件超过max_binlog_size(在my.cnf文件中配置)系统变量配置的上限时,也会生成新的日志文件。

注: /etc/my.cnf 默认情况下是没有这个选项的,需要自定义添加:

[root@xin-m mysql]# vim /etc/my.cnf 

mysql ---------binlog

除此之外,如果在mysql命令中执行flush logs命令也会生成新的日志文件。


mysql> flush logs;


mysql ---------binlog

4、查看系统中的binlog日志

查看系统中的binlog日志,使用show master logs命令。如下:

mysql> show master logs;


mysql ---------binlog

5、查看binlog日志文件

mysql提供了mysqlbinlog命令来查看日志文件,在记录每条变更日志的时候,日志文件都会把当前时间给记录下来,以便进行数据库恢复。如下:

[root@xin-m mysql]# mysqlbinlog mysql-bin.000004| more


mysql ---------binlog



6、使用binlog日志进行数据库恢复

如果遇到灾难事件,应该用最近一次制作的完整备份恢复数据库,然后使用备份之后的binlog日志件把数据库恢复到最接近现在的可用状态。

使用binlog日志进行恢复时需要依次进行,即最早生成的日志文件要最先恢复。恢复数据的命令格式如下:

mysqlbinlog xxx-bin.000001|mysql -uroot –p'password' dataname


-u  指定数据库用户名 –p 用户名对应的密码 dataname 数据库的名字 


7、binlog命令行参数详解

my.cnf配置文件有关binlog配置如下:

[root@xin-m mysql]# cat /etc/my.cnf |grep -v ^#|grep -v ^$


mysql ---------binlog



8、删除binlog日志

8.1删除部分binlog日志

删除binlog部分日志,我们可以日志名称和日志生成的时间来进行删除。删除命令如下:

mysql> purge master logs to 'mysql-bin.000009';


根据日志名称删除,只删除log_name之前的日志,log_name本身不会被删除。

mysql ---------binlog



通过上图我们可以看到,mysql-bin.000009之前的日志已经被全部删除。

[root@xin-c mysql]# ll --full-time

mysql> purge master logs before '2016-05-17 15:27:53';


根据日志生成的时间删除,只删除date之前的日志,date本身不会被删除。

mysql ---------binlog



8.2删除全部binlog日志

删除之前所有的binlog日志,并重新生成新的binlog,后缀从000001开始。使用命令:

mysql> reset master;


mysql ---------binlog

您可能感兴趣的文档:

--结束END--

本文标题: mysql ---------binlog

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL——binlog
    一、binlog简介:1、什么是binlog:   binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件...
    99+
    2022-10-18
  • mysql ---------binlog
    1、基础知识在mysql5.0以前版本支持文本格式和二进制格式的日志,但是在mysql5.0后版本就只支持二进制格式的日志。因为二进制日志在性能、信息处理等方面有更多的优点。2、启用mysql二进制日志my...
    99+
    2022-10-18
  • 【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
  • 解析MySQL binlog
    目录一、binlog简介二、binlog相关参数三、解析binlog内容四、总结一、binlog简介 binlog即binary log,二进制日志文件。它记录了数据库所有执行的DDL和DML语句(除了数据查询语句s...
    99+
    2022-05-24
    MySQL binlog MySQL 日志
  • MySQL Binlog Digger V4.7
    ### 描述 ###  MySQL Binlog Digger是一个基于图形界面的binlog挖掘分析工具,可以为数据恢复提供undo sql回滚语句,它免安装,能对在线binlog与离线binlog进...
    99+
    2022-10-18
  • mysql中开启binlog
    一、binlog是啥 binlog是mysql自带的记录日志,可用于数据库操作查看,集群间的数据同步等。 二、如何开启 找到mysql安装目录,打开目录下的my.ini文件。内容如下(截取部分): [client]port=3306[mys...
    99+
    2023-08-16
    mysql
  • MySQL 的日志:binlog
    前言:binlog 用于记录数据库执行写入性操作的日志信息,以二进制的形式保留在磁盘中。它是由 Server 层进行记录的,使用任何存储引擎都会产生 binlog。 实验准备 我们通过 Docker 来对 MySQL binlog 进...
    99+
    2019-08-01
    MySQL 的日志:binlog
  • MySQL binlog event 详解
    我也是只菜鸡,blog写的不对或者不严谨的地方还请大伙指出来,我及时改正,免得误人子弟。实验环境:CentOS7.3.1611 + MySQL社区版 5.7.19参考:    小菜鸟DB...
    99+
    2022-10-18
  • mysql-5.7.17 binlog查询
    因为有的时候会出现,突然哪个字段或者表格之类被删除,我们要了解到底什么内容,什么时候,是谁删的,那我们就可以从binlog日志中查找到你需要的内容 1.binlog binlog就是二进制日志,它记录了数...
    99+
    2022-10-18
  • MyFlash 回滚mysql binlog
    简介:MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具。该工具通过解析v4版本的binlog,完成回滚操作。相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易。 安装:gi...
    99+
    2022-10-18
  • 什么是MySQL binlog
    这篇文章主要讲解了“什么是MySQL binlog”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是MySQL binlog”吧!1.binlog简介bi...
    99+
    2022-10-18
  • Mysql-binlog的查看
    介绍 简介 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全...
    99+
    2023-09-03
    mysql 数据库 sql
  • [MySQL]mysql binlog回滚数据
    先开启binlog log-bin = /var/log/mysql/mysql_bin #binlog日志文件,以mysql_bin开头,六个数字结尾的文件:mysql_bin.000001,并且会将文件存储在相应的xxx/xx...
    99+
    2021-12-01
    [MySQL]mysql binlog回滚数据
  • mysql 怎么查看binlog
    怎查看binlog binlog本身是一类二进制文件。二进制文件更省空间,写入速度更快,是无法直接打开来查看的。 因此mysql提供了命令mysqlbinlog进行查看。 一般的statement格式...
    99+
    2023-09-15
    mysql 数据库 sql
  • MySQL - binlog同步过程
    文章目录 binlog作用binlog同步过程主从同步架构图(异步同步) binlog作用 MySQL 的 binlog(二进制日志) 是一种记录数据库所有数据更改操作的日志,可以用于数据...
    99+
    2023-10-09
    mysql 数据库 binlog
  • mysql binlog如何查看
    小编给大家分享一下mysql binlog如何查看,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!    &n...
    99+
    2022-10-18
  • Mysql清理binlog日志
    mysql> show binary logs; +------------------+------------+ | Log_name         | File_size  | +------------------+--...
    99+
    2021-08-24
    Mysql清理binlog日志
  • 解析MySQL binlog --(2)FORMAT_DESCRIPTION_EVENT
    该格式描述事件时binlog version 4中为了取代之前版本的START_EVENT_3事件而引入的。是binlog文件的第一个事件,并在一个binlog文件中仅出现一次。具体定义:binlog-ve...
    99+
    2022-10-18
  • 怎样理解mysql binlog
    今天就跟大家聊聊有关怎样理解mysql binlog,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Mysql binlog1、mysql binlo...
    99+
    2022-10-19
  • MySQL binlog日期解析
    由于业务环境中MySQL 二进制日志复制是基于行的,昨天开发跑过来让查询有没有人对库进行过插入操作 用mysqlbinlog 工具查询出来的日志全是base-64编码的信息。 这是因为从MySQL 5.1开...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作