MySQL过滤相同binlog_通过Linux命令过滤出binlog中完整的SQL语句

DB:MySQL 5.6.16

CentOS:CentOS release 6.3 (Final)

当insert语句通过空格跨行输入的时候,如何提取完整的insert语句!

创建一个空表:

mysql> create table yoon as select * from sakila.actor where 1=0;

Query OK, 0 rows affected (0.06 sec)

Records: 0  Duplicates: 0  Warnings: 0

查看表名:

mysql> show tables;

+----------------+

| Tables_in_yoon |

+----------------+

| yoon          |

+----------------+

1 row in set (0.00 sec)

查看数据:

mysql> select * from yoon;

Empty set (0.00 sec)

查看表结构:

mysql> desc yoon;

+-------------+----------------------+------+-----+-------------------+-----------------------------+

| Field      | Type                | Null | Key | Default          | Extra                      |

+-------------+----------------------+------+-----+-------------------+-----------------------------+

| actor_id    | smallint(8) unsigned | NO  |    | 0                |                            |

| first_name  | varchar(45)          | NO  |    | NULL              |                            |

| last_name  | varchar(45)          | NO  |    | NULL              |                            |

| last_update | timestamp            | NO  |    | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |

+-------------+----------------------+------+-----+-------------------+-----------------------------+

4 rows in set (0.00 sec)

夸行方式插入测试数据:

mysql> insert into yoon

->

-> values

->

-> (1,'YOON','HANK',2006-02-15 04:34:33)

->

-> ;

查看mysql-binlog日志:

[root@hank-yoon data]# ls

auto.cnf            hank      ibdata1  ib_logfile0  ib_logfile2  mysql-bin.000043  mysql-bin.000045  performance_schema  test  yoon.sql

binlog-rollback.pl  hank.sql  ibdata2  ib_logfile1  mysql        mysql-bin.000044  mysql-bin.index  sakila              yoon

将binlog数据转换到yoon.sql:

[root@hank-yoon data]# mysqlbinlog mysql-bin.000045 > yoon.sql

过滤出insert语句:

[root@hank-yoon data]# more yoon.sql | grep --ignore-case -E 'insert' -A2 -B2 | grep yoon > hank.sql

查看insert语句,发现跨行插入的SQL语句截至到insert into yoon就结束:

[root@hank-yoon data]# cat hank.sql

insert into yoon (first_name,last_name) select first_name,last_name from hank

insert into yoon

通过以下命令,可以查看完整的SQL语句,即使是跨行插入,分好(;)都给你带上:

[root@hank-yoon data]# sed  -n  "/insert into yoon/,/;/p"  yoon.sql  |sed  's#\/\*!\*\/##'

insert into yoon (first_name,last_name) select first_name,last_name from hank

;

insert into yoon

values

(1,'YOON','HANK','2006-02-15 04:34:33')

;

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258191.shtml

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

相关文章

iOS 获取当前月份的天数(转)

在这里我很鄙视百度,尼玛 竟然每一个我想要的结果。。。最后还是用google弄到的。日前又需要自己以后慢慢研究1. 获取当前月份有多少天NSCalendar *calendar [NSCalendarcurrentCalendar]; NSRange range [calendarrangeOfUnit:NSDayCalendarUnitinUnit:NSMonthCa…

Dojo中跨域获取新浪股票接口返回的数据(练习)

首先,配置好环境,不罗嗦了,然后,使用request中的script模块中的方法,获取代码地址为http://hq.sinajs.cn/listsh000001,核心代码如下: 1 on(dom.byId("clickToShowCode")…

Palo Alto Networks全球化安全堡垒理念 提升企业防御能力

IT领域技术发展日新月异,“软件服务”的产品模式成功取代硬件成为人们热议的话题,身处转变中的安全行业也受到了巨大的影响。面对国内外网络安全事件频发,病毒攻击日益复杂、多元化的现状,老牌安全厂商是如何应对的呢? 近日&…

●SQL编程

局部变量局部变量必须以 开头,而且必须先用DECLARE 命令说明后才可使用。使用SELECT 或SET 命令来设定变量的值。说明形式:DECLARE 变量名 变量类型 [ 变量名 变量类型]SELECT 局部变量 变量值SET 局部变量 变量值例:declare name varchar(2…

hdu 1427 速算24点

题目连接 http://acm.hdu.edu.cn/showproblem.php?pid1427 速算24点 Description 速算24点相信绝大多数人都玩过。就是随机给你四张牌,包括A(1),2,3,4,5,6,7,8,9,10,J(11),Q(12),K(13)。要求只用,-,*,/运算符以及括号改变运算顺序,使得最终运算结果为2…

《云计算:概念、技术与架构》一1.1 本书目标

本节书摘来华章计算机《云计算:概念、技术与架构》一书中的第1章 ,第1.1节,(美)Thomas Erl   (英)Zaigham Mahmood 著 (巴西)Ricardo Puttini 龚奕利 贺 莲 胡 创 …

mysql to char 用法_postgresql 中的to_char()常用操作

postgresql中的to_char()用法和Oracle相比,多了一个参数。to_char(待转换值,转换格式);常用转换格式有2种:一个是写若干个0,如果待转换的值位数少于于你定义的转换格式位数,输出值会自动在左边补0,位数补齐…

面试题40:数组中只出现一次的数字

题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 题目分析 剑指Offer(纪念版)P211 ① 自己与自己异或为0 ② 0与数A异或为A ③ …

Python3 From Zero——{最初的意识:007~函数}

一、编写可接受任意数量参数的函数:*、** >>> def test(x, *args, y, **kwargs): ... pass ... >>> test(1, 2, 3, 4 ,5 ,5, y9, aa99, bb88,cc900) >>> test(1, 2, 3, 4 ,5 ,5, 9, aa99, bb88,cc900) Traceback (most recent call la…

mysql 数据库名称限制_mysql 数据库名称限制

mysql 数据库名称限制云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便…

视频图像不正常的几个表现及解决方法

1、 图像发白的原因? 1、检查是否镜头圈调行过大而导致图像发白; 2、在检查摄像机后有一自动光圈亮度辅助调整电位器,是否因电位器调得过大; 3、检查监视器亮度,对比度是否调得过大或故障. 2、 图像质量不好的原因? 检查镜头是否有指纹或太脏。检查光圈…

redis watch multi exec 关系

EXEC 执行所有事务块内的命令。 假如某个(或某些) key 正处于 WATCH 命令的监视之下,且事务块中有和这个(或这些) key 相关的命令,那么EXEC 命令只在这个(或这些) key 没有被其他命令所改动的情况下执行并生效,否则该事务被打断(abort)。 返回…

Chrome 控制台指南

转自:http://blog.jobbole.com/76985/ Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」Bug无处遁形「Console大…

专家:大数据等新技术助力信息融合

ACCA中国区政策主管钱毓益本周末在出席由上海国家会计学院主办的“管理会计:融合与创新”论坛时表示:新一轮以移动互联网、物联网和云计算及大数据为代表的信息技术,将融合与创新发展表现得淋漓尽致。 钱毓益指出,通过数字化转型与…

python数据类型汇总_python基础数据类型汇总

#!/usr/bin/env python# -*- encoding:utf-8 -*-# author:Administrator# make_time:2018/6/9‘‘‘数据类型:不可变数据类型:int、str、bool、tuple、frozenset可变数据类型:list、dict、set公共方法:count()、len()、del、copy(…

开发实战细节之——关于整型转换为字符串类型的性能与实现分析

细节决定成败,开发中往往从一些细节就可以看出一个程序员的开发水准,下面我就给大家分享一下开发中最最常见的int转换为String类型的方法及其性能解析。 一般大家最常用的方法有 方法一:String s1 String.valueOf(i); 方法二:St…

华为服务器故障灯不开机_华为服务器日常维护及故障处理介绍V.ppt

通电策略 power on上电自动开机。 power off上电不自动开机,需按前面板电源按钮才能开机。 Last State上电开机与否取决于上次断电之前的状态,如果是关机状态则通电后不能自动开机,如果是开机状态则通电后可以自动开机。 硬件狗 BMC WDT Acti…

《黑客大曝光:移动应用安全揭秘及防护措施》一2.2 攻击与对策

本节书摘来自华章出版社《黑客大曝光:移动应用安全揭秘及防护措施》一书中的第2章,第2.2节,作者 (美)Neil Bergman ,更多章节内容可以访问云栖社区“华章计算机”公众号查看 2.2 攻击与对策 好&#xff0c…

Android 4.2 通知通过PendingIntent启动Activity失败的问题

今天突然发现在Android 4.2手机上点击通知消息无法打开Activity的问题,具体Logcat信息如下: 01-09 11:37:43.733: WARN/ActivityManager(92): Unable to send startActivity intent java.lang.SecurityException: Permission Denial: starting Intent { …

ubuntu安装sublime

添加sublime text 3的仓库: sudo add-apt-repository ppa:webupd8team/sublime-text-3 更新软件库 sudo apt-get update 安装Sublime Text 3: sudo apt-get install sublime-text-installer 安装sublime2: sudo add-apt-repository ppa:webupd8team/sublime-text-2 …