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相关推荐

  1. 使用python 模仿mybinlog 命令 二进制分析mysql binlog

    出处:黑洞中的奇点 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读.本文版权归作者所有,欢迎转载,但请保留该声明. ...

  2. mysql binlog协议_mysql binlog协议分析--具体event

    这几天在修改canal, 连接mysql和maria接收到的event有所区别 拿一个简单的insert sql来举例 mysql 会有以下几个event写入到binlog里 1.ANONYMOUS_ ...

  3. mysql binlog 回退_MYSQL Binglog分析利器:binlog2sql使用详解

    大部分使用mysql的业务也都会开启binlog,用以记录数据库的更新操作.当然binlog的格式大家也都比较清楚,分别是statement.mixed.row模式.针对row格式的binlog,它以 ...

  4. mysql binlog 权限_MySQL如何开启binlog?binlog三种模式的分析

    前提,创建表t,并插入数据,语句如下: CREATE TABLE `t` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `t_modified` ...

  5. MySQL Binlog三种格式介绍及分析

    一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog ...

  6. 10分钟搭建MySQL Binlog分析+可视化方案

    日志服务最近在原有 30+ 种数据采集渠道 基础上,新增 MySQL Binlog.MySQL select 等数据库方案,仍然主打快捷.实时.稳定.所见即所得的特点. 以下我们以用户登录数据库作为案 ...

  7. mysql binlog mixed_MySQL Binlog三种格式介绍及分析

    MySQL  binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中. 优点:不需要记录每一行的变化, ...

  8. MySQL运维案例分析:Binlog中的时间戳

    引言:本文从一个典型的案例入手来讲述Binlog中时间戳的原理和实践,通过本文你可以了解时间戳在Binlog中的作用及产生方法,以便在出现一些这方面怪异的问题时,做到心中有数,胸有成竹. 本文选自&l ...

  9. MySQL Binlog解析

    概述 MySQL的安装可以参考:Linux(CentOS)中常用软件安装,使用及异常--MySQL, VmTools MySQL关于Binlog的官方文档:The Binary Log 基于Binlo ...

最新文章

  1. php安装dat,PHP Parsing a .dat file
  2. Linux 字符设备驱动开发基础(六)—— VFS 虚拟文件系统解析
  3. linux环境部署python3+django
  4. (pytorch-深度学习系列)pytorch实现多层感知机(手动定义模型)对Fashion-MNIST数据集进行分类-学习笔记
  5. 打开windows批处理大门
  6. c 语言 移位四舍五入,关于C 语言中的四舍五入问题
  7. 折半枚举(双向搜索)
  8. 季节前面为什么用in_无机涂料为什么可以防霉呢,如何避免梅雨季节前面出现霉菌...
  9. 一个Demo带你彻底掌握View的滑动冲突
  10. 【JZOJ3824】【NOIP2014模拟9.9】渴
  11. PHPExcel用法有感
  12. 未来互联网还有哪些值得关注的趋势?
  13. html lt;tablegt;,HTML布局lt;divgt;orlt;tablegt;,
  14. ITIL4 讲解: 知识管理
  15. fastdfs 原理
  16. 用计算机问你叫什么名字,计算器功能有哪些呢
  17. 转载英文单词备忘录词汇
  18. 读研究生应该做什么?导师会帮你什么?
  19. 小重山·斯卡波罗集市
  20. unity GetComponent使用

热门文章

  1. 超强JSP防SQL注入攻击
  2. JSP页面图片路径为中文时乱码解决办法
  3. JSP+Servlet + JDBC 实现简单的登录验证模块
  4. JS event使用方法详解
  5. 后台开发经典书籍--大话设计模式
  6. python五:运算符
  7. [BJWC2018]Border 的四种求法(后缀自动机+链分治+线段树合并)
  8. jquery文件的引入
  9. Android 中的 Service 全面总结(转)
  10. android UI进阶之布局的优化(二)