mysql查看binlog日志内容_童安格粉丝的博客-CSDN博客_mysql查看binlog


本站和网页 https://blog.csdn.net/a1010256340/article/details/80306952 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

mysql查看binlog日志内容_童安格粉丝的博客-CSDN博客_mysql查看binlog
mysql查看binlog日志内容
童安格粉丝
于 2018-05-14 11:06:15 发布
113768
收藏
72
分类专栏:
数据库
文章标签:
mysql
binlog
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a1010256340/article/details/80306952
版权
数据库
专栏收录该内容
48 篇文章
1 订阅
订阅专栏
mysql的binlog日志位置可通过show variables like '%datadir%';查看,直接打开无法查看,要看其内容2个办法:
1、登录到mysql查看binlog
只查看第一个binlog文件的内容
mysql> show binlog events;
查看指定binlog文件的内容
mysql> show binlog events in 'mysql-bin.000002';
[python] 
view plain
 copy
mysql> show binlog events in 'mysql-bin.000001';  +------------------+------+-------------+-----------+-------------+-----------------------------------------------------------+  | Log_name         | Pos  | Event_type  | Server_id | End_log_pos | Info                                                      |  +------------------+------+-------------+-----------+-------------+-----------------------------------------------------------+  | mysql-bin.000001 |    4 | Format_desc |       195 |         106 | Server ver: 5.1.73-log, Binlog ver: 4                     |  | mysql-bin.000001 |  106 | Query       |       195 |         198 | use `hadoop`; delete from user where id=3                 |  | mysql-bin.000001 |  198 | Intvar      |       195 |         226 | INSERT_ID=4                                               |  | mysql-bin.000001 |  226 | Query       |       195 |         332 | use `hadoop`; INSERT INTO user (id,name)VALUES (NULL,1)   |  | mysql-bin.000001 |  332 | Query       |       195 |         424 | use `hadoop`; delete from user where id=3                 |  | mysql-bin.000001 |  424 | Intvar      |       195 |         452 | INSERT_ID=5                                               |  | mysql-bin.000001 |  452 | Query       |       195 |         560 | use `hadoop`; INSERT INTO user (id,name)VALUES (NULL,222) |  | mysql-bin.000001 |  560 | Query       |       195 |         660 | use `hadoop`; DELETE FROM `user` WHERE (`id`='1')         |  | mysql-bin.000001 |  660 | Intvar      |       195 |         688 | INSERT_ID=6                                               |  | mysql-bin.000001 |  688 | Query       |       195 |         795 | use `hadoop`; INSERT INTO `user` (`name`) VALUES ('555')  |  | mysql-bin.000001 |  795 | Intvar      |       195 |         823 | INSERT_ID=7                                               |  | mysql-bin.000001 |  823 | Query       |       195 |         930 | use `hadoop`; INSERT INTO `user` (`name`) VALUES ('555')  |  | mysql-bin.000001 |  930 | Intvar      |       195 |         958 | INSERT_ID=8                                               |  | mysql-bin.000001 |  958 | Query       |       195 |        1065 | use `hadoop`; INSERT INTO `user` (`name`) VALUES ('555')  |  | mysql-bin.000001 | 1065 | Intvar      |       195 |        1093 | INSERT_ID=9                                               |  | mysql-bin.000001 | 1093 | Query       |       195 |        1200 | use `hadoop`; INSERT INTO `user` (`name`) VALUES ('555')  |  | mysql-bin.000001 | 1200 | Query       |       195 |        1300 | use `hadoop`; DELETE FROM `user` WHERE (`id`='9')         |  | mysql-bin.000001 | 1300 | Query       |       195 |        1400 | use `hadoop`; DELETE FROM `user` WHERE (`id`='8')         |  | mysql-bin.000001 | 1400 | Query       |       195 |        1500 | use `hadoop`; DELETE FROM `user` WHERE (`id`='7')         |  | mysql-bin.000001 | 1500 | Query       |       195 |        1600 | use `hadoop`; DELETE FROM `user` WHERE (`id`='4')         |  | mysql-bin.000001 | 1600 | Query       |       195 |        1700 | use `hadoop`; DELETE FROM `user` WHERE (`id`='5')         |  | mysql-bin.000001 | 1700 | Query       |       195 |        1800 | use `hadoop`; DELETE FROM `user` WHERE (`id`='6')         |  | mysql-bin.000001 | 1800 | Intvar      |       195 |        1828 | INSERT_ID=10                                              |  | mysql-bin.000001 | 1828 | Query       |       195 |        1935 | use `hadoop`; INSERT INTO `user` (`name`) VALUES ('555')  |  | mysql-bin.000001 | 1935 | Intvar      |       195 |        1963 | INSERT_ID=11                                              |  | mysql-bin.000001 | 1963 | Query       |       195 |        2070 | use `hadoop`; INSERT INTO `user` (`name`) VALUES ('666')  |  | mysql-bin.000001 | 2070 | Intvar      |       195 |        2098 | INSERT_ID=12                                              |  | mysql-bin.000001 | 2098 | Query       |       195 |        2205 | use `hadoop`; INSERT INTO `user` (`name`) VALUES ('777')  |  +------------------+------+-------------+-----------+-------------+-----------------------------------------------------------+  
或者
登录mysql安装的那台机器,找到my.cnf.我的my.cnf文件在etc地下,所有执行 cat /etc/my.cnf ,看到如图所示的binlogs存放位置  进入日志所在目录 cd /home/mysql/logs/binlogs, 输入ls -al 查看需要查看的binlogs产生的时间。
查看当前正在写入的binlog文件
mysql> show master status\G
[python] 
view plain
 copy
mysql> show master status\G  *************************** 1. row ***************************              File: mysql-bin.000002          Position: 106      Binlog_Do_DB:  Binlog_Ignore_DB: mysql,information_schema,performance_schema  1 row in set (0.00 sec)  
获取binlog文件列表
mysql> show binary logs;
[python] 
view plain
 copy
mysql> show binary logs;  +------------------+-----------+  | Log_name         | File_size |  +------------------+-----------+  | mysql-bin.000001 |      3548 |  | mysql-bin.000002 |       106 |  +------------------+-----------+  2 rows in set (0.00 sec)  
2、用mysqlbinlog工具查看
基于开始/结束时间
[root@hd3 ~]# mysqlbinlog --start-datetime='2016-08-02 00:00:00' --stop-datetime='2016-08-03 23:01:01' -d hadoop /var/lib/mysql/mysql-bin.000001
如果需要查询2017-09-17 07:21:09到2017-09-19 07:59:50 数据库为geeRunner 的操作日志,输入如下命令将数据写入到一个备用的txt即可。
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt
如果本地查询,输入命令
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more
如果取下来查询,使用winscp工具,登录到db所在机器,将数据取出来。
如果需要过滤,只查询insert,update,delete的语句,可以这样写:
mysqlbinlog --no-defaults --database=raceEnroll binlogs.000078 |grep update |more
基于pos值,注:hadoop是库名,/var/lib/mysql/mysql-bin.000001是二进制文件路径
[root@hd3 ~]# mysqlbinlog --start-position=2098 --stop-position=2205 -d hadoop /var/lib/mysql/mysql-bin.000001
[python] 
view plain
 copy
/*!40019 SET @@session.max_insert_delayed_threads=0*/;  /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;  DELIMITER /*!*/;  # at 4  #160803 17:49:51 server id 195  end_log_pos 106         Start: binlog v 4, server v 5.1.73-log created 160803 17:49:51 at startup  # Warning: this binlog is either in use or was not closed properly.  ROLLBACK/*!*/;  BINLOG '  P76hVw/DAAAAZgAAAGoAAAABAAQANS4xLjczLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAAAAAA/vqFXEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC  '/*!*/;  # at 2098  #160803 18:53:56 server id 195  end_log_pos 2205        Query   thread_id=1481  exec_time=115   error_code=0  use `hadoop`/*!*/;  SET TIMESTAMP=1470221636/*!*/;  SET @@session.pseudo_thread_id=1481/*!*/;  SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;  SET @@session.sql_mode=0/*!*/;  SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;  /*!\C utf8 *//*!*/;  SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=8/*!*/;  SET @@session.lc_time_names=0/*!*/;  SET @@session.collation_database=DEFAULT/*!*/;  INSERT INTO `user` (`name`) VALUES ('777')  /*!*/;  DELIMITER ;  # End of log file  ROLLBACK /* added by mysqlbinlog */;  /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;  
童安格粉丝
关注
关注
17
点赞
72
收藏
打赏
评论
mysql查看binlog日志内容
mysql的binlog日志位置可通过show variables like '%datadir%';查看,直接打开无法查看,要看其内容2个办法:1、登录到mysql查看binlog只查看第一个binlog文件的内容mysql> show binlog events;查看指定binlog文件的内容mysql> show binlog events in 'mysql-bin.00000...
复制链接
扫一扫
专栏目录
mysql binlog(二进制日志)查看方法
12-16
例如,在创建新表或更新现有表上的数据时,这些事件将存储在mysql binlog中,也就是MySQL数据库的二进制日志。
二进制日志在MySQL复制中非常有用,主服务器将数据从二进制日志发送到远程服务器。
当您在MySQL中执行任何类型的恢复操作时,您还将处理二进制日志文件。
mysqlbinlog命令用于以可读的用户友好格式查看二进制日志的内容。
那么我们怎么获取查看mysql binlog(二进制日志)?
下面给大家介绍获取当前二进制日志列表的命令方法。
从mysql执行以下show binary logs命令,该命令将显示系统中的所有二进制日志。
mysql> SHOW BINARY
mysql 正确清理binlog日志的两种方法
09-09
主要介绍了mysql 正确清理binlog日志的相关资料,需要的朋友可以参考下
评论 1
您还未登录,请先
登录
后发表或查看评论
mysql binlog系列(一)----binlog介绍、日志格式、数据查看等
热门推荐
Kevin.yang专栏
12-14
7万+
(一) binlog介绍binlog,即二进制日志,它记录了数据库上的所有改变,并以二进制的形式保存在磁盘中;它可以用来查看数据库的变更历史、数据库增量备份和恢复、Mysql的复制(主从数据库的复制)。(二) binlog格式binlog有三种格式:Statement、Row以及Mixed。–基于SQL语句的复制(statement-based replication,SBR),
–基于行的复
MySQL binLog 查询教程
最新发布
慎独
11-04
71
MySQL binLog 查询教程
查看mysql-binlog日志内容_MYSQL binlog 日志内容查看
weixin_31746993的博客
01-20
268
记录mysql数据库真正执行更改的所有操作(DML语句),不包含那些没有修改任何数据的语句,不会记录select和show这样的语句。二进制日志的作用:1、 可以完成主从复制的功能2、 进行恢复操作。数据可以通过binglog日志,使用mysqlbinlog命令,实现基于时间点和位置的恢复操作。查看binglog参数信息:mysql> show global variables like '...
Mysql数据库清理binlog日志命令详解
09-09
主要给大家介绍了Mysql数据库清理binlog日志命令的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
mysql查看binlog日志
m0_46426259的博客
12-29
1万+
业内目前推荐使用的是row模式,准确性高,虽然说文件大,但是现在有SSD和万兆光纤网络,这些磁盘IO和网络IO都是可以接受的。
那么,大家一定想问,为什么不推荐使用mixed模式,理由如下
假设master有两条记录,而slave只有一条记录。
master的数据为
+----+------------------------------------------------------+
| id | n |
+----+------------------------------------------.
mysqlbinlog日志查看
shy_snow的专栏
12-07
3351
mysqlbinlog --no-defaults --database=etl_test_1210 --base64-output=decode-rows -v --start-datetime='2021-12-03 09:00:00' --stop-datetime='2021-12-03 10:27:00' mysql-bin.001019
MySQL 如何查询binlog
Huiger1234的博客
07-30
1977
MySQL查看binlog
查看mysql的binlog日志
为天空着色
12-01
1672
开启binlog
log-bin=mysql-bin
#binlog有三种模式、row、statement、mixed
binlog_format=mixed
默认binlog的位置在mysq数据目录data下面,mysqlbinlog工具在安装目录的bin文件夹下。
mysqlbinlog的参数
-d, --database=name 仅显示指定数据库的转储内容。
-o, --offset=# 跳过前N行的日志条目。
-r, --result-file=name
MySQL的binlog数据如何查看
fengyuyeguirenenen的博客
05-04
1768
http://blog.chinaunix.net/uid-16844903-id-3896711.html
binlog介绍
登录到mysql查看binlog
用mysqlbinlog工具查看
本地查看
远程查看
binlog介绍
binlog,即二进制日志,它记录了数据库上的所有改变.
改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.
binlog格式
基于语句,无法保证所有语句都在从库执行成功,比如update ...
MySQL 自动清理binlog日志的方法
09-09
主要介绍了MySQL 自动清理binlog日志的方法,需要的朋友可以参考下
详解监听MySQL的binlog日志工具分析:Canal
12-14
Canal是阿里巴巴旗下的一款开源项目,利用Java开发。主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费,目前主要支持MySQL。
GitHub地址:https://github.com/alibaba/canal
在介绍Canal内部原理之前,首先来了解一下MySQL Master/Slave同步原理:
MySQL master启动binlog机制,将数据变更写入二进制日志(binary log, 其中记录叫做二进制日志事件binary log events,可以通过show binlog events进行查看)MySQL slave(I/O thread)将mast
MySQL读取Binlog日志常见的3种错误
12-16
1. mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8mb4’
当我们在my.cnf中添加default-character-set=utf8mb4选项,那么在mysqlbinlog查看binlog时就会报错。
解决方案:.mysqlbinlog 后面添加 –no-defaults 选项
例如:
mysql bin可执行文件所在路径/bin/mysqlbinlog –no-defaults binlog所在目录/mysql_bin.000005
2.ERROR 1840 (HY000) at line 24: @
MySQL – binlog日志简介及设置
12-14
mysql-binlog介绍
  mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。可以使用mysqlbin命令查看二进制日志的内容。
binlog 的作用
用于数据库的主从复制及数据的增量恢复。
MySQL binlog格式
binlog的格式也有三种:STATEMENT、ROW、MIXED 。
1、STATMENT模式:基于SQL语句的复制(statement-based replication, SBR),每一条会修改数据的sql语句会记录到binlog中。
优点:不需要记录每一条SQL语句与每行的数据变化,这样子bi
mysqlbinlog查询
张步云的专栏
10-20
211
查看mysql binlog
mysql binlog查询方法
m0_48589737的博客
12-08
3210
binlog介绍
binlog,即二进制日志,它记录了数据库上的所有改变.
改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.
binlog格式
基于语句,无法保证所有语句都在从库执行成功,比如update … limit 1;
基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势.
登录到mysql查看binlog
只查看第一个binlog文件的内容
show binl
mysql ,binlog 日志查询
那年那些事儿
11-22
2367
文章目录一、开启binlog二、通过mysql的变量配置表,查看二进制日志是否已开启三、binlog日志内容查看1、mysql 查看binlog2、找到 mysqlbinlog 命令3、使用 mysqlbinlog 命令4、mysqlbinlog 异常四、常用的Binlog操作命令
一、开启binlog
在mysql的配置文件my.cnf 开启 log-bin 功能,log-bin=mysql-bin 确认是打开状态。(说明,值 mysql-bin 是日志的基本名或前缀名)
[mysqld]
log-bin
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
童安格粉丝
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
162
原创
1万+
周排名
1600
总排名
154万+
访问
等级
1万+
积分
115
粉丝
275
获赞
155
评论
1036
收藏
私信
关注
热门文章
mysql查看binlog日志内容
113766
教你搭建个人/企业私有云盘-seafile
73526
WIN10远程连接WIN10报错:你的凭据不工作
64132
Linux中kill -2、kill -9等区别 && kill signal汇总
56152
linux的yum更新方式update和upgrade
48952
分类专栏
IDEA
1篇
kali
1篇
智慧大屏
1篇
中间件
3篇
CI/CD
1篇
Go
1篇
扫描器
unix
1篇
黑客
3篇
前端
2篇
安全设备
1篇
saltstack
4篇
puppet
3篇
网络设备
1篇
编程
linux
46篇
数据库
48篇
windows
4篇
svn
6篇
redmine
2篇
jenkins
5篇
shell
6篇
docker
28篇
rpm-yum
1篇
清理空间
1篇
linux命令
27篇
系统安全
1篇
防火墙
3篇
ansible
2篇
自动化测试
1篇
rsync
2篇
linux优化
4篇
node
1篇
SElinux
1篇
nginx
6篇
linux系统
ubuntu
8篇
1篇
redis
3篇
python
27篇
虚拟机
3篇
监控
10篇
日志
1篇
ELK
6篇
消息队列
7篇
日志系统
tomcat
10篇
git
1篇
Git
命令
2篇
漏洞
2篇
linux问题集锦
6篇
FTP
3篇
测试
2篇
POC
1篇
正则表达式
1篇
网络
接口
1篇
大数据
2篇
逆向工程
perl
软件
1篇
最新评论
无法安装64位版本的office,因为在您的PC上找到以下32位程序
jinmodeyang:
要删06 04,谢谢博主
WIN10远程连接WIN10报错:你的凭据不工作
m0_73237715:
没一个有用的
Linux中kill -2、kill -9等区别 && kill signal汇总
chenxizhan1995:
SIGQUIT信号的快捷键是 `Ctrl-\`
unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.36.540471
童安格粉丝:
嗯,升级谷歌浏览器
WIN10远程连接WIN10报错:你的凭据不工作
WU196190:
方法三解决了问题,感谢
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
无法安装64位版本的office,因为在您的PC上找到以下32位程序
Docker中执行tar: Cannot read: Is a directory in docker
docker-cannot change locale (en_US.UTF-8): No such file or directory
2022年11篇
2021年9篇
2020年17篇
2019年68篇
2018年142篇
2017年72篇
目录
目录
分类专栏
IDEA
1篇
kali
1篇
智慧大屏
1篇
中间件
3篇
CI/CD
1篇
Go
1篇
扫描器
unix
1篇
黑客
3篇
前端
2篇
安全设备
1篇
saltstack
4篇
puppet
3篇
网络设备
1篇
编程
linux
46篇
数据库
48篇
windows
4篇
svn
6篇
redmine
2篇
jenkins
5篇
shell
6篇
docker
28篇
rpm-yum
1篇
清理空间
1篇
linux命令
27篇
系统安全
1篇
防火墙
3篇
ansible
2篇
自动化测试
1篇
rsync
2篇
linux优化
4篇
node
1篇
SElinux
1篇
nginx
6篇
linux系统
ubuntu
8篇
1篇
redis
3篇
python
27篇
虚拟机
3篇
监控
10篇
日志
1篇
ELK
6篇
消息队列
7篇
日志系统
tomcat
10篇
git
1篇
Git
命令
2篇
漏洞
2篇
linux问题集锦
6篇
FTP
3篇
测试
2篇
POC
1篇
正则表达式
1篇
网络
接口
1篇
大数据
2篇
逆向工程
perl
软件
1篇
目录
评论 1
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
童安格粉丝
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值