mysqlbinlog使用记录
首先要确认mysql启用了binlog功能。一般默认启用。
mysql> select @@log_bin;
+-----------+
| @@log_bin |
+-----------+
| 1 |
+-----------+
然后确认binlog目录
mysql> select @@log_bin_basename;
+----------------------------+
| @@log_bin_basename |
+----------------------------+
| /data/mysql/data/mysql-bin |
+----------------------------+
1 row in set (0.20 sec)
再确认binlog格式,一般都是ROW
mysql> select @@binlog_format;
+-----------------+
| @@binlog_format |
+-----------------+
| ROW |
+-----------------+
1 row in set (0.24 sec)
查看下当前的binlog文件。最后一个。
mysql> show master status;
+------------------+-----------+--------------+------------------+------------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+-----------+--------------+------------------+------------------------------------------------+
| mysql-bin.000162 | 508947599 | | | 8c6a1022-2488-11ee-823a-fa163e4f0fbf:1-1706820 |
+------------------+-----------+--------------+------------------+------------------------------------------------+
1 row in set (0.19 sec)
查看binlog清单。
mysql> show master logs;
+------------------+------------+-----------+
| Log_name | File_size | Encrypted |
+------------------+------------+-----------+
| mysql-bin.000097 | 1267374431 | No |
| mysql-bin.000098 | 1078842954 | No |
| mysql-bin.000099 | 1076402277 | No |
| mysql-bin.000100 | 1074662461 | No |
| mysql-bin.000101 | 1129645727 | No |
| mysql-bin.000102 | 1073854117 | No |
| mysql-bin.000103 | 1076120021 | No |
| mysql-bin.000104 | 1163004975 | No |
| mysql-bin.000105 | 1080999999 | No |
| mysql-bin.000106 | 1123681007 | No |
| mysql-bin.000107 | 1096492121 | No |
| mysql-bin.000108 | 1080796650 | No |
| mysql-bin.000109 | 1074606514 | No |
| mysql-bin.000110 | 1094934164 | No |
| mysql-bin.000111 | 1075325447 | No |
| mysql-bin.000112 | 1204392658 | No |
| mysql-bin.000113 | 1180372937 | No |
| mysql-bin.000114 | 1196526678 | No |
| mysql-bin.000115 | 1238177050 | No |
| mysql-bin.000116 | 1074988755 | No |
| mysql-bin.000117 | 1091344404 | No |
| mysql-bin.000118 | 1076183240 | No |
| mysql-bin.000119 | 1081950716 | No |
| mysql-bin.000120 | 1109171293 | No |
| mysql-bin.000121 | 1101011874 | No |
| mysql-bin.000122 | 1218723442 | No |
| mysql-bin.000123 | 1183060961 | No |
| mysql-bin.000124 | 1106412574 | No |
| mysql-bin.000125 | 1250171532 | No |
| mysql-bin.000126 | 1078337881 | No |
| mysql-bin.000127 | 1076340326 | No |
| mysql-bin.000128 | 1073886411 | No |
| mysql-bin.000129 | 1073771450 | No |
| mysql-bin.000130 | 1073763024 | No |
| mysql-bin.000131 | 1073754658 | No |
| mysql-bin.000132 | 1073765124 | No |
| mysql-bin.000133 | 1073758960 | No |
| mysql-bin.000134 | 1167060782 | No |
| mysql-bin.000135 | 1190829992 | No |
| mysql-bin.000136 | 1096377082 | No |
| mysql-bin.000137 | 1074835535 | No |
| mysql-bin.000138 | 1097946487 | No |
| mysql-bin.000139 | 1079454725 | No |
| mysql-bin.000140 | 1073757655 | No |
| mysql-bin.000141 | 1187881785 | No |
| mysql-bin.000142 | 1096423858 | No |
| mysql-bin.000143 | 1233191324 | No |
| mysql-bin.000144 | 1080399415 | No |
| mysql-bin.000145 | 1207148115 | No |
| mysql-bin.000146 | 1211077714 | No |
| mysql-bin.000147 | 1155530016 | No |
| mysql-bin.000148 | 1141697366 | No |
| mysql-bin.000149 | 1104053983 | No |
| mysql-bin.000150 | 1181112005 | No |
| mysql-bin.000151 | 1136589759 | No |
| mysql-bin.000152 | 1077718940 | No |
| mysql-bin.000153 | 1148381060 | No |
| mysql-bin.000154 | 1185805639 | No |
| mysql-bin.000155 | 1073741887 | No |
| mysql-bin.000156 | 1104320103 | No |
| mysql-bin.000157 | 1088572221 | No |
| mysql-bin.000158 | 1076297985 | No |
| mysql-bin.000159 | 1232823373 | No |
| mysql-bin.000160 | 1213815833 | No |
| mysql-bin.000161 | 1122061331 | No |
| mysql-bin.000162 | 510032311 | No |
+------------------+------------+-----------+
确认下binlog的文件
[iwhalecloud@apaas-mid1 data]$ lsapaas-mid1.log app_5195062153216_default_dev app_d_1004304311066894336_dev app_d_1010718326218174464_dev app_d_1011464263104589824_dev app_d_1016624577895215104_dev app_d_1027753803562999808_dev ca.pem mysql-bin.000107 mysql-bin.000133 mysql-bin.000159app_0171769606782976_test_dev app_587242401792_default_test app_d_1004305219343425536_dev app_d_1010790433914744832_dev app_d_1011468334553231360_dev app_d_1016630849134669824_dev app_d_1027834867983568896_dev client-cert.pem mysql-bin.000108 mysql-bin.000134 mysql-bin.000160app_039531520_testappdemo_dev app_618118144_zerocode_db_dev app_d_1004305335215267840_dev app_d_1010810408964583424_dev app_d_1011475911693430784_dev app_d_1016874600214048768_dev app_d_1031846359492018176_dev client-key.pem mysql-bin.000109 mysql-bin.000135 mysql-bin.000161app_1154719241531392_utf8_dev app_624027447296_default_test app_d_1004305483873984512_dev app_d_1010817221210533888_dev app_d_1011512375550537728_dev app_d_1017310111265206272_dev app_d_1032242791453638656_dev fastflow mysql-bin.000110 mysql-bin.000136 mysql-bin.000162app_1189251336433664_jdxt_dev app_6488617971712_shucun_test app_d_1004326979078004736_dev app_d_1010825204518744064_dev app_d_1011538998677073920_dev app_d_1018337333302321152_dev app_d_1033622580274925568_dev '#ib_16384_0.dblwr' mysql-bin.000111 mysql-bin.000137 mysql.ibdapp_127492251648_default_test app_659885162496_default_test app_d_1005737741596581888_dev app_d_1010832101951008768_dev app_d_1011575392178925568_dev app_d_1018338118778019840_dev app_d_1033625372782837760_dev '#ib_16384_1.dblwr' mysql-bin.000112 mysql-bin.000138 mysql_upgrade_infoapp_138032611328_default_test app_666318913536_default_test app_d_1005738777421897728_dev app_d_1010907921470058496_dev app_d_1011575553651240960_dev app_d_1018340928600989696_dev app_d_1033983426992881664_dev ib_buffer_pool mysql-bin.000113 mysql-bin.000139 performance_schemaapp_174031101952_default_test app_6845819412480_default_dev app_d_1005739158608633856_dev app_d_1010908254564904960_dev app_d_1011827666318913536_dev app_d_1018412911153754112_dev app_d_1034827970723319808_dev ibdata1 mysql-bin.000114 mysql-bin.000140 private_key.pemapp_1945102188544_default_dev app_709634650112_default_test app_d_1005739257745203200_dev app_d_1010908346898313216_dev app_d_1012278439994707968_dev app_d_1018687570684260352_dev app_d_1034828040540999680_dev ibtmp1 mysql-bin.000115 mysql-bin.000141 public_key.pemapp_1945102188569_laodian_dev app_725581508608_test_tt1_dev app_d_1005739323465752576_dev app_d_1010924624027447296_dev app_d_1012278563198193664_dev app_d_1019055184992382976_dev app_d_1036464803857166336_dev '#innodb_redo' mysql-bin.000116 mysql-bin.000142 server-cert.pemapp_195062153216_default_test app_791453638656_default_test app_d_1006012396081340416_dev app_d_1011079920993562624_dev app_d_1013338123723853824_dev app_d_1019873200897794048_dev app_d_1036519544385974272_dev '#innodb_temp' mysql-bin.000117 mysql-bin.000143 server-key.pemapp_196571193344_default_test app_816690434048_default_test app_d_1006122233230352384_dev app_d_1011104587242401792_dev app_d_1013338201851154432_dev app_d_1023842551653220352_dev app_d_1036519946628116480_dev lcdp mysql-bin.000118 mysql-bin.000144 sysapp_2138032611328_default_dev app_8227738279612416_test_dev app_d_1006132308405739520_dev app_d_1011106345658216448_dev app_d_1013338422039531520_dev app_d_1024219997648994304_dev app_d_1037656375662415872_dev lcdp_erm mysql-bin.000119 mysql-bin.000145 undo_001app_218821236633600_db_sq_dev app_825204518744064_test1_dev app_d_1006446232452059136_dev app_d_1011149288259579904_dev app_d_1013358153484193792_dev app_d_1024231818401431552_dev app_d_1040171117312413696_dev lcdp_run mysql-bin.000120 mysql-bin.000146 undo_002app_227738279612416_test_test app_847371726848_default_test app_d_1006448431248822272_dev app_d_1011164197059948544_dev app_d_1014489244858773504_dev app_d_1024232357008785408_dev app_od_974142457073610752_dev master-bin.index mysql-bin.000121 mysql-bin.000147 zzh_map_demoapp_233230352384_default_test app_86488617971712_shucun_dev app_d_1006457700924903424_dev app_d_1011166023419293696_dev app_d_1014528247108661248_dev app_d_1024565990860390400_dev app_od_975232884835905536_dev mysql mysql-bin.000122 mysql-bin.000148 zzh_map_demo2app_233238469062656_test_test app_9233238469062656_test_dev app_d_1006458292971884544_dev app_d_1011167920884674560_dev app_d_1014805207286214656_dev app_d_1024566471858978816_dev app_od_978592102489714688_dev mysql-bin.000097 mysql-bin.000123 mysql-bin.000149app_308405739520_default_test app_945102188544_default_test app_d_1006459888120221696_dev app_d_1011177196571193344_dev app_d_1014827357393055744_dev app_d_1024572042514006016_dev app_od_978825127492251648_dev mysql-bin.000098 mysql-bin.000124 mysql-bin.000150app_3238079225856_default_dev app_979078004736_default_test app_d_1006460401544974336_dev app_d_1011189251336433664_dev app_d_1014834673609797632_dev app_d_1024572572867506176_dev app_od_999137055907729408_dev mysql-bin.000099 mysql-bin.000125 mysql-bin.000151app_335215267840_default_test app_98871352568696832_ddd_dev app_d_1006460812259610624_dev app_d_1011191239532998656_dev app_d_1014837617249759232_dev app_d_1024573190734086144_dev app_od_999244520643506176_dev mysql-bin.000100 mysql-bin.000126 mysql-bin.000152app_396081340416_default_test app_9962294104064_default_dev app_d_1006751033644433408_dev app_d_1011204323920179200_dev app_d_1016166193735675904_dev app_d_1024579370265620480_dev app_od_999244709634650112_dev mysql-bin.000101 mysql-bin.000127 mysql-bin.000153app_408964583424_default_test app_d_1004300925747666944_dev app_d_1006755011660759040_dev app_d_1011205372915609600_dev app_d_1016186488617971712_dev app_d_1024579487827230720_dev app_sc_prod mysql-bin.000102 mysql-bin.000128 mysql-bin.000154app_4623921942528_default_dev app_d_1004301437498892288_dev app_d_1007182270792089600_dev app_d_1011220072671866880_dev app_d_1016198049780740096_dev app_d_1024580960116015104_dev app_st_993335847371726848_dev mysql-bin.000103 mysql-bin.000129 mysql-bin.000155app_4689726349312_default_dev app_d_1004302221812768768_dev app_d_1009283816690434048_dev app_d_1011435482344189952_dev app_d_1016218821236633600_dev app_d_1024582367277088768_dev app_szxc mysql-bin.000104 mysql-bin.000130 mysql-bin.000156app_488617971712_default_test app_d_1004302307896664064_dev app_d_1010401188190236672_dev app_d_1011438016030961664_dev app_d_1016591945580949504_dev app_d_1024592473556127744_dev auto.cnf mysql-bin.000105 mysql-bin.000131 mysql-bin.000157app_512927195136_default_test app_d_1004304082401828864_dev app_d_1010436753635815424_dev app_d_1011459951754342400_dev app_d_1016615229982781440_dev app_d_1027746486259798016_dev ca-key.pem mysql-bin.000106 mysql-bin.000132 mysql-bin.000158
binlog是二进制文件,直接用文本解析会存在一些乱码。使用mysqlbinlog工具处理后在可以正常读取。mysqlbinlog工具一般安装mysql的时候会默认安装。
mysqlbinlog --base64-output=DECODE-ROWS --start-datetime='2023-11-20 09:00:00' --stop-datetime='2023-11-20 11:00:00' /data/mysql/data/mysql-bin.000161 > mysqllog5.log
其中由于格式是ROW格式,如果直接导出,执行的sql语句会变成类似base64加密后格式样式。

所以追加了 --base64-output=DECODE-ROWS,就是为了转换成明文sql。

其他的start-datetime什么的都好理解,就不在说明了。
如果输出文件显示,应该是没有符合条件的数据。例如下面这个就是由于对应binlog的文件中不包含指定时间段的数据导致的。这时可以切换binlog目录测试。简单点看一下输出文件大小就可以知道是否包含有效数据了。
# The proper term is pseudo_replica_mode, but we use this compatibility alias
# to make the statement usable on server versions 8.0.24 and older.
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

上图就是没有数据的文件大小,不足1k。
log4和log5条件一致,不过log5把ROW解码了,所以文件小了非常多。--base64-output=DECODE-ROWS就是这个的作用。
相关文章:
mysqlbinlog使用记录
首先要确认mysql启用了binlog功能。一般默认启用。 mysql> select log_bin; ----------- | log_bin | ----------- | 1 | ----------- 然后确认binlog目录 mysql> select log_bin_basename; ---------------------------- | log_bin_basename | -----…...
学习c#的第十八天
目录 C# 文件的输入与输出 C# I/O 类 FileStream 类 文本文件的读写 StreamReader 类 StreamWriter 类 实例 二进制文件的读写 BinaryReader 类 BinaryWriter 类 实例 Windows 文件系统的操作 DirectoryInfo 类 FileInfo 类 实例 C# 文件的输入与输出 一个 文件…...
element + vue3,级联选择器实现省市区
由于es6支持哈希,所以数据量只要不太大,就不需要对el-cascader进行点击后在调接口出现下一级,很简单的就是直接获取所有数据。 <template><div><el-cascader :modelValue"modelValue" :props"innerProps"…...
程序员的护城河-并发编程
👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码🔥如果感觉博主的文章还不错的话,请👍三连支持&…...
外卖小程序系统:数字化餐饮的编码之道
在当今数字化时代,外卖小程序系统成为了餐饮业的一项技术巨制。这个系统不仅提供了便捷的点餐体验,更通过先进的技术手段,实现了高效订单处理、实时配送追踪以及个性化推荐。让我们深入了解外卖小程序系统的技术魔法,一起揭秘数字…...
单链表相关面试题--1.删除链表中等于给定值 val 的所有节点
/* 解题思路:从头节点开始进行元素删除,每删除一个元素,需要重新链接节点 */ struct ListNode* removeElements(struct ListNode* head, int val) {if(head NULL)return NULL;struct ListNode* cur head;struct ListNode* prev NULL;while…...
一生一芯18——Chisel模板与Chisel工程构建
Chisel模板链接如下: 链接: https://pan.baidu.com/s/1DNDKpz5VnTxPgoZBBOd-Ww?pwdrevg 提取码: revg Chisel转Verilog模板如下: 链接: https://pan.baidu.com/s/1T9JQL5BccxqI4bscfU-JyA?pwd7rw2 提取码: 7rw2 以下使用sbt作为构建工具 Chisel项目构…...
ES6 class类
基本介绍 1. constructor constructor()方法是类的默认方法,通过new命令生成对象实例时,自动调用该方法。 一个类必须有constructor()方法,如果没有显式定义,一个空的constructor()方法会被默认添加。如: class Po…...
Java的IO流-打印流
打印流 PrintStream public void println()自动换行 PrintWriter package com.itheima.println;import java.io.FileInputStream; import java.io.PrintStream; import java.io.PrintWriter;public class Test2 {public static void main(String[] arg…...
如何使用$APPEALS法,分析用户期待?
$APPEALS分析法是一种用于分析用户期待和需求的方法,它可以帮助企业全方位多角度地了解客户对产品的期望,有助于企业多维度有侧重地调整市场规划和产品改进策略,帮助企业打造优势产品,提高市场竞争力。 下面是使用$APPEALS分析法来…...
南京工程学院数据结构考试纲要
...
C++中将 sizeof() 用于类
C中将 sizeof() 用于类 您知道,通过使用关键字 class 声明自定义类型,可封装数据属性和使用数据的方法。运算符 sizeof( )用于确定指定类型需要多少内存,单位为字节。这个运算符也可用于类,在这种情况下,它将指出类声…...
Android studio访问选程https接口(.crt handshake)
如果服务器是https的,访问受限怎么办?有两种方法,一种是接受一切证书个人官方正式非正式,当然这样就牺牲了安全性,网上方法很多,我现在教大家如何去验证crt文件 首先服务器是https的,必然有几个…...
设计模式(一)-设计原则(1)
六大设计原则 1、单一职责原则 特点: 类和方法属性等,都应当遵守单一职责。尽可能保持统一性,单一性。 含义: (1)统一性,定义一个模块就必须要符合所有对象的行为特征。比如声明一个 Animal 类…...
Linux|僵死进程
1.僵死进程产生的原因或者条件: 什么是僵死进程? 当子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵死进程. 简而言之,就是子进程先结束,并且父进程没有获取它的退出码; 那么僵死进程产生的原因或者条件就是:子进程先于父进程结束,并且父进程没有获取…...
JDY蓝牙注意事项
波特率设置:9600,不接受115200,或者38400. 不同于WiFi测试,jdy蓝牙不接受AT"指令,可以使用“ATVERSION"指令测试 安信可公司的那个蓝牙指令在这里没有用,不知道是不是生产的公司不一样...
服务器IPMI管理操作
简介:智能平台管理界面(IPMI,Intelligent Platform Management Interface)是管理基于 Intel 结构的企业系统中所使用的外围设备采用的一种工业标准,用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状…...
自动驾驶学习笔记(九)——车辆控制
#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo Beta宣讲和线下沙龙》免费报名—>传送门 文章目录 前言 控制器设计 比例积分微分控制 线性…...
HTML5学习系列之项目实战1
HTML5学习系列之项目实战1 前言代码记录问题总结 前言 学习记录 代码 <div id"player"><audio id"musicbox"></audio><div id"controls" class"clearfix controls"><div id"play" class"…...
git 提交成了LFS格式,如何恢复
平常习惯使用sourceTree提交代码,某次打开时弹出了一个【是否要使用LFS提交】的确认弹窗,当时不知道LFS是什么就点了确认,后续提交时代码全变成了这个样子 因为是初始化的项目首次提交,将近四百个文件全被格式化成了这个样子&…...
AMD显卡AI部署实战指南:ROCm模型运行与性能优化
AMD显卡AI部署实战指南:ROCm模型运行与性能优化 【免费下载链接】ollama-for-amd Get up and running with Llama 3, Mistral, Gemma, and other large language models.by adding more amd gpu support. 项目地址: https://gitcode.com/gh_mirrors/ol/ollama-for…...
保姆级教程:在Android项目中集成微信Matrix性能监控框架(含避坑指南)
Android性能监控实战:微信Matrix框架深度集成指南 在移动应用开发领域,性能优化始终是开发者面临的核心挑战之一。微信开源的Matrix框架作为一套全平台性能监控工具链,为Android开发者提供了从方法耗时、ANR检测到内存泄漏分析等全方位的监控…...
MusePublic实战教程:多语言Prompt支持(日/韩/法/西)本地化适配
MusePublic实战教程:多语言Prompt支持(日/韩/法/西)本地化适配 你是不是也遇到过这样的烦恼?看到一张惊艳的艺术人像,想用MusePublic复刻出来,但脑子里蹦出的描述词全是中文、日文或者韩文,对着…...
电视盒子播放视频总出错?TVBoxOSC让所有格式文件流畅播放
电视盒子播放视频总出错?TVBoxOSC让所有格式文件流畅播放 【免费下载链接】TVBoxOSC TVBoxOSC - 一个基于第三方项目的代码库,用于电视盒子的控制和管理。 项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC 你是否遇到过电视盒子播放视…...
DSQC346G 3HAB8101-8 机器人伺服驱动单元
DSQC346G 3HAB8101‑8 机器人伺服驱动单元介绍DSQC346G(3HAB8101‑8)是一款专用于工业机器人伺服系统的驱动单元,用于控制伺服电机的运动与输出,实现机器人关节或轴的精确位置、速度和力矩控制,是机器人驱动链中的核心…...
3dsconv高效使用指南:从格式难题到批量转换的实用方案
3dsconv高效使用指南:从格式难题到批量转换的实用方案 【免费下载链接】3dsconv Python script to convert Nintendo 3DS CCI (".cci", ".3ds") files to the CIA format 项目地址: https://gitcode.com/gh_mirrors/3d/3dsconv 解决3DS游…...
2026上海紧固件专业展观察:12.9级螺栓为何成为高端制造核心紧固方案?
2026第十六届上海紧固件专业展(Fastener Expo Shanghai 2026)将于6月24日至26日在上海国家会展中心举办。作为紧固件行业的重要展示窗口,本届展会将集中呈现高强度紧固件的发展趋势,其中12.9级螺栓已成为当前制造业升级的重要标志…...
ER-Save-Editor:开源工具实现艾尔登法环跨平台存档修改全指南
ER-Save-Editor:开源工具实现艾尔登法环跨平台存档修改全指南 【免费下载链接】ER-Save-Editor Elden Ring Save Editor. Compatible with PC and Playstation saves. 项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor ER-Save-Editor作为一…...
bilibili-api完全指南:评论数据爬取的4个突破式解决方案
bilibili-api完全指南:评论数据爬取的4个突破式解决方案 【免费下载链接】bilibili-api 哔哩哔哩常用API调用。支持视频、番剧、用户、频道、音频等功能。原仓库地址:https://github.com/MoyuScript/bilibili-api 项目地址: https://gitcode.com/gh_mi…...
【王阳明】《泛海》
王阳明《泛海》:证道诗与心学宣言原诗险夷原不滞胸中, 何异浮云过太空? 夜静海涛三万里, 月明飞锡下天风。一、创作背景:九死一生的逃亡 这首诗写于王阳明人生最险峻的时刻,背景远比字面所呈现的更为惊心动…...
