查看MySQL还原出来的binlog日志中内容方法

用mysqlbinlog查出需要查看的数据后,可以用more来查看:

[[email protected] data]# more recover_sakila.sql | grep --ignore-case -E ‘insert‘ -A2 -B2 | grep yoon

如果表名包含yoon_log,yoon_order,只想导出yoon表的话,+个-w
[[email protected] data]# more recover_sakila.sql | grep --ignore-case -E ‘insert‘ -A2 -B2 | grep -w yoon > yoon.sql

insert into yoon(name) values (‘yoon‘)
insert into yoon(name) values (‘aaa‘)

可以清晰的查看出所有的insert into语句,如果语句中含有较长的HTML内容,就无法查出完整的update语句,用以下命令:

cat recover_sakila.sql | grep -i ‘update yoon‘ -A60 -B60 | grep -i ‘update yoon‘ -A60 -B60 > recover_sakila.sql

用sed可以过滤所有语句,不会被截断:

sed -n "/insert into yoon/,/;/p" yoon.sql |sed ‘s#\/\*!\*\/##‘

时间: 2024-08-25 05:35:44

查看MySQL还原出来的binlog日志中内容方法的相关文章

MySQL抑制binlog日志中的BINLOG部分

MySQL通过binlog来记录整个数据的变更过程,因此我们只要有MySQL的binlog日志即可完整的还原数据库.MySQL binlog日志记录有3种不同的方式,即:STATEMENT,MIXED,ROW.对于不同的日志模式,生成的binlog有不同的记录方式.对于MIXED(部分SQL语句)和ROW模式是以base-64方式记录,会以BINLOG开头,是一段伪SQL,我们可以用使用base64-output参数来抑制其显示.本文对此给出了描述及演示. 有关mysqlbinlog的用法,请参

MySQL从库记录binlog日志出错一例

昨天晚上学习视频"L11-16-配置MySQL从库记录binlog及其生产应用场景w",开头部分就卡住了. 在数据库的配置文件/data/3307/my.cnf里,开启参数"log-bin = /data/3307/mysql-bin",并增加"log-slave-updates"参数之后,重启数据库服务. 测试创建1个新库"create database oldgirl02;"之后,即使过滤新生成的logbin日志文件还是没

mysql实时增量备份 binlog日志备份

启用binlog日志实现对数据的增量备份: 日志存储位置: /var/lib/mysql/ 日志名称:主机名-bin.000001 或mysqld-bin.000001 binlog日志概述:二进制日志,记录所有更改数据的操作:默认超过500M自动生成新的日志: 修改主配置文件启用binlog日志 vim /etc/my.cnf [mysqld] log-bin  (或指定日志名log-bin=x.000001或者指定目录和文件名log-bin=/logdir/X.000001) max-bin

mysql之 innobackupex备份+binlog日志的完全恢复(命令行执行模式)

前言:MySQL的完全恢复,我们可以借助于完整的 备份+binlog 来将数据库恢复到故障点.备份可以是热备与逻辑备份(mysqldump),只要备份与binlog是完整的,都可以实现完全恢复. 1. 准备实验环境mysql> select version();+------------+| version() |+------------+| 5.6.25-log |+------------+1 row in set (0.00 sec)mysql> create database com

MySQL用户授权 和 bin-log日志 详解和实战(http://www.cnblogs.com/it-cen/p/5234345.html)

看 了上一篇博文的发布时间,到目前已经有三个月没更新博文了.这三个月经历了很多事情,包括工作.生活和感情等等.由于个人发展的原因,这个月准备换工作 啦.在这段时间,我会把Web大型项目中所接触到的技术都总结出来,分享给各位支持我的博友.博客园是个好地方,在这里能学到很多东西,同时你也可以收获 很多东西,就比如我本人,去年被两个比较大型的在线培训机构邀请当讲师(只接受了一家,当然由于太忙所以课程录制也不是特别多),另有一企业聘请我写一本 技术相关的书籍(我拒了,没时间写)等等,这些都是我在博客园里

查看mysql表结构和表创建语句的方法

首先展示一下创建数据库时的语句: mysql>create table worker(       id char(11) primary key,       name varchar(20),       work varchar(20),       part varchar(20),       sex enum('男','女') not null,       birth date       ); 这是刚开始的时候创建的语句.以上为例介绍查看mysql中表结构: 1.desc 表名

查看mysql表结构和表创建语句的方法(转)

查看mysql表结构的方法有三种:1.desc tablename;例如:要查看jos_modules表结构的命令:desc jos_modules;查看结果:mysql> desc jos_modules; +------------------+---------------------+------+-----+---------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-

对MYSQL慢查询slow query 日志记录内容的疑惑

初始:由于新装服务器出现CPU占用过高,响应不及时的问题排查,因为环境基于最基础的LAMP构架 想到开启 MYSQL slow_query_log 慢查询日志做原因分析: 但是看到日志内容之后有点茫然[我明明设定慢于2秒才能记录慢查询]但是内容如下:     很多日志的Query_time 其实只有几毫秒.这导致文件内容过多无法安心分析 后来查到:http://dba.stackexchange.com/questions/21308/mysqls-slow-query-log-strange-

Log4j2:异步日志中打印方法名和行号信息

1. 解决方案 异步logger,还需要在pom.xml中添加disruptor的依赖: includeLocation结合异步logger使用,当其设置为true时,才会显示具体的行号,以及日志所在的类名: 如果设置为false,哪怕<Pattern>设置了输出行号也不会显示出来: 2. pom配置 <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifa