美文网首页
MySQl优化学习笔记(九)二进制日志

MySQl优化学习笔记(九)二进制日志

作者: 大江随笔 | 来源:发表于2021-03-31 09:01 被阅读0次

二进制日志应用场景就是搭建MySQL主从备份

MySQL主从备份含义:假设有个库a和库b,两个主机基于协议通信,用他们设置主从备份,a库为主库(master),b库为从库(slave),两个库都有个serverId,假设a为1,b为2。a用来做增删改,写入二进制日志,b实时读二进制日志,同时去执行同样的记录。实现主从备份。只要有增删改或改表结构等操作时就会写入二进制日志。

1、查询二进制日志相关参数:show VARIABLES like '%log_bin%'

2、开启二进制日志  在my.ini中修改配置项:log-bin=pythonlog , pythonlog 为日志文件名字  。

Sql命令开启二进制无效

3、生成新的二进制文件:flush logs;

flush logs;执行之后,文件夹下会生成一个新的二进制文件00002:

打开index文件,里面会存放两个二进制文件的文件名:

执行以下update语句测试二进制日志记录情况:

4、查看二进制日志内容

二进制文件不能直接打开,可用SQL命令:show binlog events in 'pythonlog.000002';查看内容,如下图:

用SQL命令查看的二进制日志内容

但以上查询结果也不直观,我们用mysqlbinlog.exe工具打开,在cmd中先打开日志所在路径:

然后调用工具:

以下是二进制日志内容:

仍然看不懂,用以下命令输出到一个目录下:

将日志内容输出到:D:/python.log

对应文件夹下会生成日志文件:

生成的日志文件,但打开后仍看不懂

以下命令将二进制文件解码为能看懂的log内容:

将二进制内容转换为文本的命令

打开生成的log文件,以下为解码后日志中的update语句:


附:命令行的工具的本质是exe,这个工具安装目录下,在系统环境变量path配置了这个目录。

在命令行随便输入一个工具(例如:mysql),优先找当前文件夹中是否有mySQl.exe的工具,如果没有则从系统环境变量找path配置项,从前往后依次找。

相关文章

  • MySQL日志

    说明 MySQL日志,是工具日志。需要时开启,不需要时关闭 日志列举 错误日志 排错 慢日志 优化 二进制日志 ...

  • MySQl优化学习笔记(九)二进制日志

    二进制日志应用场景就是搭建MySQL主从备份。 MySQL主从备份含义:假设有个库a和库b,两个主机基于协议通信,...

  • MySQL Binlog 介绍

    Binlog 简介 MySQL中一般有以下几种日志: 本文主要介绍二进制日志 binlog。 MySQL 的二进制...

  • Mysql 日志

    概述 Mysql日志的类型:二进制日志、查询日志、慢查询日志、err日志 二进制日志:记录所有的写操作 err日志...

  • MySQL主要日志的基本操作与简单解析

    MySQL主要有以下几种日志: 错误日志 通用查询日志 慢查询日志 二进制日志 DDL日志 日志是mysql数据库...

  • mysql笔记之日志篇

    mysql中日志主要分为以下几种:错误日志、慢查询日志、二进制日志和事务日志。 1. 错误日志 记录mysql启动...

  • Mysql 日志

    Mysql日志.png 二进制日志binlog 事务日志redo logundo log binlog binlo...

  • JavaGuide知识点整理——MySQL三大日志(binlog

    MySQL日志主要包括错误日志,查询日志,慢查询日志,事务日志,二进制日志几大类。其中比较重要的还属于二进制日志b...

  • 第三个模块 MySQL-UUID、分词字典、MySQL全文索引

    论mysql5.7.13性能优化之索引优化mysql优化(1)show命令 慢查询日志 explain profi...

  • Mysql&Jdbc学习笔记

    Mysql学习笔记(九) Mysql与JDBC Jdbc: Java database connectivity ...

网友评论

      本文标题:MySQl优化学习笔记(九)二进制日志

      本文链接:https://www.haomeiwen.com/subject/fawxhltx.html