perl 分析mysql binlog
binlog 日志格式:use `zjzc`/*!*/;
SET TIMESTAMP=1476326343/*!*/;
UPDATE `ProductAccess` pa SET pa.accessType =1 WHERE pa.productSn IN(SET TIMESTAMP=1476326807/*!*/;
update ClientActionTrack setSET TIMESTAMP=1476327571/*!*/;
UPDATE `zjzc`.`scan` SET `sn`='200' WHERE `sn`='100'[root@zjzc01 binlog]# cat binlog.pl
if ( $#ARGV < 2 ){ print "please input file update|insert table_namee!\n"; exit(-1); };
my $a=$ARGV[0];
my $b=$ARGV[1];
my $c=$ARGV[2];
local $/='/*!*/;';
open (A,"<","$a");while (<A>){if (( $_ =~/$b\s+$c/i ) or ($_ =~/$b\s+`$c`/i) ){print $_;};};[root@zjzc01 binlog]# perl binlog.pl aa UPDATE scan
[root@zjzc01 binlog]#
[root@zjzc01 binlog]# /*!*/;[root@zjzc01 binlog]# cat binlog.pl
if ( $#ARGV < 2 ){ print "please input file update|insert table_namee!\n"; exit(-1); };
my $a=$ARGV[0];
my $b=$ARGV[1];
my $c=$ARGV[2];
local $/='/*!*/;';
open (A,"<","$a");while (<A>){if (( $_ =~/$b\s+$c/i ) or ($_ =~/$b\s+`$c`/i) or ($_ =~/$b\s+`zjzc`.`$c`/i) ){print $_;};};[root@zjzc01 binlog]# perl binlog.pl aa UPDATE scanUPDATE `zjzc`.`scan` SET `sn`='200' WHERE `sn`='100'[root@zjzc01 binlog]# perl binlog.pl aa UPDATE scanUPDATE `zjzc`.`scan` SET `sn`='200' WHERE `sn`='100'
/*!*/;
UPDATE `scan` SET `sn`='300' WHERE `sn`='200'[root@zjzc01 binlog]# perl binlog.pl aa UPDATE scanUPDATE `zjzc`.`scan` SET `sn`='200' WHERE `sn`='100'
/*!*/;
UPDATE `scan` SET `sn`='300' WHERE `sn`='200'
/*!*/;
UPDATE scan SET `sn`='400' WHERE `sn`='300'/*!*/;[root@zjzc01 binlog]# cat binlog.pl
if ( $#ARGV < 2 ){ print "please input file update|insert table_namee!\n"; exit(-1); };
my $a=$ARGV[0];
my $b=$ARGV[1];
my $c=$ARGV[2];
local $/='/*!*/;';
open (A,"<","$a");while (<A>){if (( $_ =~/$b\s+$c/i ) or ($_ =~/$b\s+`$c`/i) or ($_ =~/$b\s+`zjzc`.`$c`/i) or ($_ =~/$b\s+zjzc.$c/i )){print $_;};};[root@zjzc01 binlog]# perl binlog.pl aa UPDATE scanUPDATE `zjzc`.`scan` SET `sn`='200' WHERE `sn`='100'
/*!*/;
UPDATE `scan` SET `sn`='300' WHERE `sn`='200'
/*!*/;
UPDATE scan SET `sn`='400' WHERE `sn`='300'
/*!*/;
UPDATE zjzc.scan SET `sn`='500' WHERE `sn`='400'/*!*/;[root@zjzc01 binlog]# cat binlog.pl
if ( $#ARGV < 2 ){ print "please input file update|insert table_namee!\n"; exit(-1); };
my $a=$ARGV[0];
my $b=$ARGV[1];
my $c=$ARGV[2];
local $/='/*!*/;';
open (A,"<","$a");while (<A>){if (( $_ =~/$b\s+$c/i ) or ($_ =~/$b\s+`$c`/i) or ($_ =~/$b\s+`zjzc`.`$c`/i) or ($_ =~/$b\s+zjzc.$c/i )){print $_;};};
转载于:https://www.cnblogs.com/zhaoyangjian724/p/6199125.html
perl 分析mysql binlog相关推荐
- 使用python 模仿mybinlog 命令 二进制分析mysql binlog
出处:黑洞中的奇点 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读.本文版权归作者所有,欢迎转载,但请保留该声明. ...
- mysql binlog协议_mysql binlog协议分析--具体event
这几天在修改canal, 连接mysql和maria接收到的event有所区别 拿一个简单的insert sql来举例 mysql 会有以下几个event写入到binlog里 1.ANONYMOUS_ ...
- mysql binlog 回退_MYSQL Binglog分析利器:binlog2sql使用详解
大部分使用mysql的业务也都会开启binlog,用以记录数据库的更新操作.当然binlog的格式大家也都比较清楚,分别是statement.mixed.row模式.针对row格式的binlog,它以 ...
- mysql binlog 权限_MySQL如何开启binlog?binlog三种模式的分析
前提,创建表t,并插入数据,语句如下: CREATE TABLE `t` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `t_modified` ...
- MySQL Binlog三种格式介绍及分析
一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog ...
- 10分钟搭建MySQL Binlog分析+可视化方案
日志服务最近在原有 30+ 种数据采集渠道 基础上,新增 MySQL Binlog.MySQL select 等数据库方案,仍然主打快捷.实时.稳定.所见即所得的特点. 以下我们以用户登录数据库作为案 ...
- mysql binlog mixed_MySQL Binlog三种格式介绍及分析
MySQL binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中. 优点:不需要记录每一行的变化, ...
- MySQL运维案例分析:Binlog中的时间戳
引言:本文从一个典型的案例入手来讲述Binlog中时间戳的原理和实践,通过本文你可以了解时间戳在Binlog中的作用及产生方法,以便在出现一些这方面怪异的问题时,做到心中有数,胸有成竹. 本文选自&l ...
- MySQL Binlog解析
概述 MySQL的安装可以参考:Linux(CentOS)中常用软件安装,使用及异常--MySQL, VmTools MySQL关于Binlog的官方文档:The Binary Log 基于Binlo ...
最新文章
- php安装dat,PHP Parsing a .dat file
- Linux 字符设备驱动开发基础(六)—— VFS 虚拟文件系统解析
- linux环境部署python3+django
- (pytorch-深度学习系列)pytorch实现多层感知机(手动定义模型)对Fashion-MNIST数据集进行分类-学习笔记
- 打开windows批处理大门
- c 语言 移位四舍五入,关于C 语言中的四舍五入问题
- 折半枚举(双向搜索)
- 季节前面为什么用in_无机涂料为什么可以防霉呢,如何避免梅雨季节前面出现霉菌...
- 一个Demo带你彻底掌握View的滑动冲突
- 【JZOJ3824】【NOIP2014模拟9.9】渴
- PHPExcel用法有感
- 未来互联网还有哪些值得关注的趋势?
- html lt;tablegt;,HTML布局lt;divgt;orlt;tablegt;,
- ITIL4 讲解: 知识管理
- fastdfs 原理
- 用计算机问你叫什么名字,计算器功能有哪些呢
- 转载英文单词备忘录词汇
- 读研究生应该做什么?导师会帮你什么?
- 小重山·斯卡波罗集市
- unity GetComponent使用