Mysql读取binlog并分析 binlog

1,Mysql 开启 binlog

配置文件中增加

[mysqld] 
log-bin=mysql-bin

2.常用 binlog命令

# 是否启用binlog日志
show variables like 'log_bin';# 查看详细的日志配置信息
show global variables like '%log%';# 查看binlog的目录
show global variables like "%log_bin%";# 查看当前服务器使用的biglog文件及大小
show binary logs;# 查看指定 binlog 信息
SHOW BINLOG EVENTS IN '{binLog名字}' from 起始位置;# 查看最新一个binlog日志文件名称和Position
show master status;# 清除所有的binlog⽂件,并且重置为⼀个
reset master

 3,mysqlbinlog 的命令

选项名称描述引用弃用
--base64-output使用base-64编码打印二进制日志条目
--base64-output=decode-rows解码具体 sql
--bind-address使用指定的网络接口连接到MySQL Server
--binlog-row-event-max-size二进制日志最大事件大小
--character-sets-dir字符集的安装目录
--connection-server-id用于测试和调试。有关适用的默认值和其他详细信息,请参见文本5.7.5
--database仅列出该数据库的条目
--debug编写调试日志
--debug-check程序退出时打印调试信息
--debug-info程序退出时打印调试信息,内存和CPU统计信息
--default-auth身份验证插件使用
--defaults-extra-file除了通常的选项文件,还读取命名的选项文件
--defaults-file只读命名的选项文件
--defaults-group-suffix选项组后缀值
--disable-log-bin禁用二进制日志记录
--exclude-gtids不要显示提供的GTID集中的任何组
--force-if-open读取二进制日志文件,即使打开或未正确关闭
--force-read如果mysqlbinlog读取了无法识别的二进制日志事件,则会输出警告
--get-server-public-key从服务器请求RSA公钥5.7.23
--help显示帮助信息并退出
--hexdump显示登录注释的十六进制转储
--hostMySQL服务器所在的主机
--idempotent仅在处理来自此会话的二进制日志更新时,导致服务器使用幂等模式5.7.0
--include-gtids仅显示提供的GTID集中的组
--local-load在指定目录中为LOAD DATA准备本地临时文件
--login-path从.mylogin.cnf中读取登录路径选项
--no-defaults不读取选项文件
--offset跳过日志中的前N个条目
open_files_limit指定要保留的打开文件描述符的数量
--password连接服务器时使用的密码
--plugin-dir安装插件的目录
--port用于连接的TCP / IP端口号
--print-defaults打印默认选项
--protocol使用的连接协议
--raw将事件以原始(二进制)格式写入输出文件
--read-from-remote-master从MySQL主服务器读取二进制日志,而不是读取本地日志文件
--read-from-remote-server从MySQL服务器而不是本地日志文件中读取二进制日志
--result-file直接输出到命名文件
--rewrite-db从基于行的格式编写的日志中播放时,为数据库创建重写规则。可多次使用5.7.1
--secure-auth不要以旧(4.1之前)格式向服务器发送密码5.7.45.7.5
--server-id仅提取由具有给定服务器ID的服务器创建的那些事件
--server-id-bits告诉mysqlbinlog当mysqld编写的server-id-bits设置为小于最大值时,如何解释二进制日志中的服务器ID;仅受MySQL Cluster版本的mysqlbinlog支持
--server-public-key-path包含RSA公钥的文件的路径名5.7.23
--set-charset在输出中添加SET NAMES charset_name语句
--shared-memory-base-name用于共享内存连接的共享内存的名称
--short-form仅显示日志中包含的语句
--skip-gtids不要打印任何GTID。从包含GTID的二进制日志写入转储文件时使用此功能
--socketUnix套接字文件或Windows命名管道使用
--ssl启用连接加密5.7.3
--ssl-ca包含受信任的SSL证书颁发机构列表的文件5.7.3
--ssl-capath包含受信任的SSL证书颁发机构证书文件的目录5.7.3
--ssl-cert包含X.509证书的文件5.7.3
--ssl-cipher连接加密的允许密码5.7.3
--ssl-crl包含证书吊销列表的文件
--ssl-crlpath包含证书吊销列表文件的目录
--ssl-key包含X.509密钥的文件5.7.3
--ssl-mode与服务器连接的所需安全状态5.7.11
--ssl-verify-server-cert根据服务器证书的公用名身份验证主机名5.7.3
--start-datetime从第一个事件中读取时间戳等于或晚于datetime参数的二进制日志
--start-position从位置等于或大于参数的第一个事件读取二进制日志
--stop-datetime在时间戳等于或大于datetime参数的第一个事件时停止读取二进制日志
--stop-never读取最后一个二进制日志文件后保持与服务器的连接
--stop-never-slave-server-id连接到服务器时要报告的从服务器ID
--stop-position在第一个事件中停止读取二进制日志,且位置等于或大于参数
--tls-version允许的TLS协议进行加密连接5.7.10
--to-last-log不要在从MySQL服务器请求的二进制日志的结尾处停止,而要继续打印到最后一个二进制日志的结尾
--user连接服务器时要使用的MySQL用户名
--verbose将行事件重建为SQL语句
--verify-binlog-checksum验证二进制日志中的校验和

 4,举例说明

mysqlbinlog --base64-output=decode-rows -v --start-position=1036090025 --stop-position=1036094825 /home/mysql80/data/mysql-bin.000071 > 1.log
vim 1.log

呈现效果如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/61912.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

npm切换下载源(多种国内源)

npm切换下载源 一、npm二、操作1.查看源2.切换源 一、npm npm是一个NodeJS包管理和分发工具 二、操作 1.查看源 通常默认官方源是https://registry.npmjs.org npm config get registry2.切换源 在国内使用官方下载依赖往往速度慢,易出错,因此我们选…

力扣:76. 最小覆盖子串(Python3)

题目: 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中…

node18 vue2启动报错 error:0308010C:digital envelope routines::unsupported

出现原因 貌似是因为是因为 node 17版本开始发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。 解决方法 第一种方法降低node版本 降低到17以下即可 ,如项目不能降低版本 看后面的解决方式 第二种方法…

vue常见问题汇总

来源:https://www.fly63.com/ Q1:安装超时(install timeout) 方案有这么些: cnpm : 国内对npm的镜像版本/*cnpm website: https://npm.taobao.org/*/npm install -g cnpm --registryhttps://registry.npm.taobao.org// cnpm 的大多命令跟 npm 的是一致的…

[国产MCU]-W801开发实例-实时时钟模块(RTC)

实时时钟模块(RTC) 文章目录 实时时钟模块(RTC)1、RTC介绍2、RTC驱动API3、RTC使用示例本文将详细介绍如何使用W801的实时时钟模块。 1、RTC介绍 RTC是由 PMU模块提供的 BCD计数器 /定时器,两个 32位寄存器包含秒、分、时、日、月、年,以二进制编码的十进制格式表示( B…

Frida-hook:微信数据库的破解

Frida-hook:微信数据库的破解 Frida-hook:微信数据库的破解1. 准备条件2. 用frida获取key2.1 静态分析微信apk文件2.2 frida hook: 3. 用sqlcipher打开数据库: Frida-hook:微信数据库的破解 我们可以从root过的手机中,找到微信相关数据库&am…

《Flink学习笔记》——第十二章 Flink CEP

12.1 基本概念 12.1.1 CEP是什么 1.什么是CEP? 答:所谓 CEP,其实就是“复杂事件处理(Complex Event Processing)”的缩写;而 Flink CEP,就是 Flink 实现的一个用于复杂事件处理的库&#xff08…

TCP协议基础

一: TCP协议是什么? TCP协议是基于面向连接,可靠传输,基于字节流的传输层通信协议 1. 面向连接 TCP协议是一种面向连接的协议,意味着在双方在建立数据传输之前,需要进行一个逻辑上的连接,且是…

(vue)Vue项目中使用jsPDF和html2canvas生成PDF

(vue)Vue项目中使用jsPDF和html2canvas生成PDF 效果&#xff1a; 安装与使用 1.&#xff1a;安装jsPDF和html2canvas npm install jspdf html2canvas2.在需要生成PDF文档的组件中引入jsPDF和html2canvas <template><div><el-button type"primary"…

SSL/TLS协议的概念、工作原理、作用以及注意事项

个人主页&#xff1a;insist--个人主页​​​​​​ 本文专栏&#xff1a;网络基础——带你走进网络世界 本专栏会持续更新网络基础知识&#xff0c;希望大家多多支持&#xff0c;让我们一起探索这个神奇而广阔的网络世界。 目录 一、SSL/TLS协议的基本概念 二、SSL/TLS的工作…

el-table 单击某一行,该行的前面的多选框显示已勾选

目 录 官网&#xff1a; 1. 单页面 2. table是组件 案例&#xff1a; 官网&#xff1a; 1. 单页面 通过单击获取当前行的数据&#xff0c;然后传给选中显示勾选的方法。 <template><el-tableref"multipleTable":data"tableData"tooltip-eff…

linux 下安装chrome 和 go

1. 安装google-chrome 1.1 首先下载google-chrome.deb安装包 之后 安装 gdebi包 sudo apt install gdebi 1.2 安装所要安装的软件 sudo gdebi code_1.81.1-1691620686_amd64.deb 1.3 解决Chrome无法启动问题 rootubuntu:~/Downloads# whereis google-chrome google-chrome…

Windows SQLYog连接不上VMbox Ubuntu2204 的Mysql解决方法

Windows SQLYog连接不上VMbox Ubuntu2204 的Mysql解决方法 解决方法&#xff1a; 1、先检查以下mysql的端口状态 netstat -anp|grep mysql如果显示127.0.0.1:3306 则说明需要修改&#xff0c;若为: : :3306&#xff0c;则不用。 在**/etc/mysql/mysql.conf.d/mysqld.cnf**&am…

java比较器、迭代器和枚举类型详解

文章目录 1. 比较器1.1 Comparable实例&#xff1a;对自定义对象进行排序 1.2 Comparator实例&#xff1a;对自定义对象进行排序 1.3 equals1.3.1 equals介绍1.3.2 详解 2. 迭代器2.1 Iterator2.2 ListIterator 3. 枚举3.1 枚举访问3.1 枚举细节 1. 比较器 比较器指的是集合存…

【H5页面嵌入到小程序或APP中实现手机号点击复制和拨号功能】

在H5界面嵌入到小程序和移动应用&#xff08;安卓和iOS&#xff09;中实现手指点击手机号弹出弹窗&#xff0c;包含呼叫和复制选项&#xff0c;是可以实现的。下面我将为你提供一个基本的示例&#xff0c;并解释在小程序、安卓和iOS中要做的支持工作。 <!DOCTYPE html> …

【玩玩Vue】使用el-menu作为菜单时,通过一二级路由控制菜单高亮

原文作者&#xff1a;我辈李想 版权声明&#xff1a;文章原创&#xff0c;转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、Vue路由二、路由一级控制高亮&#xff08;常用&#xff09;1.vue中路由文件2.网址样式3.Vue文件4.$route的内容 三、路由二级控制高亮…

element中Notification组件(this.$notify)自定义样式

1、自定义样式效果 2、vue代码 this.notifications this.$notify({title: ,dangerouslyUseHTMLString: true,duration: obj.remindMethod3 ? 0:4500,customClass: notify-warning,offset: 50,showClose: false,message: this.$createElement("div",null,[this.$…

基于体系结构架构设计-架构真题(十五)

基于体系结构开发设计&#xff08;Architecture-Base Software Design&#xff09;ABSD&#xff0c;是指构成体系结构的&#xff08;&#xff09;组合驱动&#xff0c;ABSC方法是一个自项向下、递归细化的方法&#xff0c;软件系统的体系结构通过该方法细化&#xff0c;直到能产…

手把手教你写出第一个C语言程序

Hello, World! 1. 前言2. 准备知识2.1 环境2.2 文件的分类2.3 注释2.3.1 注释的作用2.3.2 注释的两种风格2.3.2.1 C语言的注释风格2.3.2.2 C的注释风格 2.3.3 VS中注释和取消注释的快捷键 3. 开始演示3.1 创建项目3.2 创建源文件3.3 写代码3.4 编译链接运行 4. 代码解释4.1 写主…

com.google.guava:guava 组件安全漏洞及健康分析

组件简介 维护者google组织许可证类型Apache-2.0首次发布2010 年 4 月 26 日最新发布时间2023 年 8 月 1 日GitHub Star48189GitHub Fork10716依赖包28,694依赖存储库219,576 Guava 是 Google 的一组核心 Java 库&#xff0c;其中包括新的集合类型&#xff08;例如 multimap 和…