Mysql读取binlog并分析 binlog

news2024/11/16 5:44:15

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.coloradmin.cn/o/958116.html

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

相关文章

无涯教程-Flutter - Dart简介

Dart是一种开源通用编程语言,它最初是由Google开发的, Dart是一种具有C样式语法的面向对象的语言,它支持诸如接口,类之类的编程概念,与其他编程语言不同,Dart不支持数组, Dart集合可用于复制数据…

The remote endpoint was in state [TEXT_FULL_WRITING]

报这个错是因为在websocket接收与发送消息时,资源互抢造成的,有很多帖子说将session锁住, 但是同一个账号多个客户端登陆的时候,session是不同的,所以只能锁住一个session,还是出现这个问题。 解决办法&a…

FPGA GTX aurora 8b/10b编解码 PCIE 视频传输,提供2套工程源码加QT上位机源码和技术支持

目录 1、前言免责声明 2、我这里已有的 GT 高速接口解决方案3、GTX 全网最细解读GTX 基本结构GTX 发送和接收处理流程GTX 的参考时钟GTX 发送接口GTX 接收接口GTX IP核调用和使用 4、设计思路框架视频源选择ADV7611解码芯片配置及采集动态彩条视频数据组包GTX aurora 8b/10b数据…

【Python】Web学习笔记_flask(7)——Jinja2模板(1)

Jinja2是基于python的模板引擎,功能类似于PHP的amarty、J2ee的Freemarker和velocity,完全支持Unicode,并具有集成的沙箱执行环境,Jinja2使用的事BSD协议,允许使用者修改和重新发布代码,也允许使用或在BSD代…

幂等问题解决方案

一、什么是幂等 数学中幂等就是多次运算结果一致,对应到实际工作的软件或者网络环境中就是同一个操作不管你操作多少次结果是一样的。 我们在编程过程中会看到一些幂等是天然存在的,比如: select查询操作delete删除操作其中的根据某个key值…

[BitSail] Connector开发详解系列四:Sink、Writer

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 Sink Connector BitSail Sink Connector交互流程介绍 Sink:数据写入组件的生命周期管理,主要负责和框架的交互,构架作业&#x…

Vue2项目练手——通用后台管理项目第四节

Vue2项目练手——通用后台管理项目 数据的请求mock数据模拟实战文件目录src/api/mock.jssrc/api/mockServeData/home.jsmain.js 首页组件布局可视化图表可视化图表布局Home.vue echarts表Home.vue 数据的请求 mock数据模拟实战 mock官方文档 前端用来模拟后端接口的工具&…

3分钟做出的大屏可视化报表,被领导疯狂点赞

3分钟,不仅做出了大屏可视化报表,还被领导疯狂点赞!你没看错,这确实是可以实现的。奥威BI数据可视化工具提供大量可视化大屏报表模板,只需一键下载使用,替换数据源,再根据个性化需求进行调整修改…

Windows环境下的Tomcat服务器安装和配置教程,包括外网远程访问的设置方法

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 前言 Tomcat作为一个轻量级的服务器,不仅名字很有趣&#xff0…

【算法与数据结构】617、LeetCode合并二叉树

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:采用递归的方式遍历二叉树,【算法与数据结构】144、94、145LeetCode二叉树的前中后遍历&am…

手机提词器怎么开启?这些方法不要错过

随着科技的发展,手机提词器成为了越来越多人写作的好帮手。在很多情况下比如直播、视频会议我们不方便一边看镜头一边看文稿,这种时候我们就需要使用提词器功能来规避麻烦了,如何开启手机提词器?有哪些需要注意的事项呢&#xff1…

常见变频器品牌-修改参数时的密码汇总

常见变频器品牌-修改参数时的密码汇总 1. 艾默生TD3000系列 密码:8888 2. 艾默生TD3300系列 密码:2002 3. 施耐德变频器 在SUP菜单下,找到COD选项进入,输入6969即可, 4. 台达变频器-B系列 密码:57522 5. 台达变频器-H系列 密码:33582 6. 台达S1系列 密码:57522

网络渗透day6-面试01

😉 和渗透测试相关的面试问题。 介绍 如果您想自学网络渗透,有许多在线平台和资源可以帮助您获得相关的知识和技能。以下是一些受欢迎的自学网络渗透的平台和资源: Hack The Box: Hack The Box(HTB)是一个受欢迎的平…

深度学习-4-二维目标检测-YOLOv3模型

单阶段目标检测模型YOLOv3 R-CNN系列算法需要先产生候选区域,再对候选区域做分类和位置坐标的预测,这类算法被称为两阶段目标检测算法。近几年,很多研究人员相继提出一系列单阶段的检测算法,只需要一个网络即可同时产生候选区域并…

简单深度理解c++数论--资料免费分享

本篇博文想分享一个数论资料,是帮助大家简单深度理解c数论. 作者承诺:分享的东西没有病毒,是资料。 分享的东西是关于数论的。 分享的东西免费!免费!免费!欢迎大家下载学习! 创作不易,请多加…

django中配置使用websocket终极解决方案

django ASGI/Channels 启动和 ASGI/daphne的区别 Django ASGI/Channels 是 Django 框架的一个扩展,它提供了异步服务器网关接口(ASGI)协议的支持,以便处理实时应用程序的并发连接。ASGI 是一个用于构建异步 Web 服务器和应用程序…

若依tab-content面板失效、使用load的解决方法(附详细步骤)

【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】【创作不易,点个赞就是对我最大的支持】 前言 仅作为学习笔记,供大家参考 总结的不错的话,记得点赞收藏关注哦! 思路&…

智慧工地-工地管理系统源码

智慧工地是聚焦工程施工现场,紧紧围绕人、机、料、法、环等关键要素,综合运用物联网、云计算、大数据、移动计算和智能设备等软硬件信息技术,与施工生产过程相融合。 智慧工地管理平台充分运用数字化技术,聚焦施工现场岗位一线&am…

剑指 Offer 14- I. 剪绳子(中等)

题目&#xff1a; class Solution { public:int cuttingRope(int n) {vector<int> dp(n1); //dp[i]表示长度为i的绳子能得到的最大乘积dp[0]0;dp[1]0;dp[2]1; //长度为0和1的绳子不能剪不了for(int i3;i<n;i){for(int j1;j<i/2;j){ //j代表这一次剪…