-- 认真分析mysqbinlog的日志,其中前半部分使用的binlog_format=‘STATEMENT’,后半部分使用binlog_format=‘ROW’;
-- 所谓二进制文件,就是可以直接执行的文件。关于复制使用的就是该原理,将主库的二进制文件转化为自己的中继日志,然后执行实现同步

-- 同时可以执行SHOW BINLOG EVENTS IN 'mysql-bin.000085';
-- 针对使用ROW的如何解析,使用mysqlbinlog -v -v --base64-output=DECODE-ROWS mysql-bin.000085

-- 常用的几个参数
binlog_format = MIXED //binlog日志格式
log_bin=目录/mysql-bin.log //binlog日志名
expire_logs_days= 7 //binlog过期清理时间
max_binlog_size=100m //binlog每个日志文件大小
binlog-do-db=需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
binlog-ignore-db=不需要备份的数据库苦命,如果备份多个数据库,重复设置这个选项即可

http://www.cnblogs.com/jackluo/p/3336585.html
http://blog.itpub.net/22664653/viewspace-1158547/

C:\Users\Administrator>mysqlbinlog D:\mysql-bin.000085
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#161125 9:54:29 server id 1978 end_log_pos 120 CRC32 0x9bdc5124 Start: binlog v 4, server v 5.6.21-log created 161125 9:54:29
# Warning: this binlog is either in use or was not closed properly.
BINLOG '
1Zk3WA+6BwAAdAAAAHgAAAABAAQANS42LjIxLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAXAAEGggAAAAICAgCAAAACgoKGRkAASRR
3Js=
'/*!*/;
# at 120

#161125 9:54:59 server id 1978 end_log_pos 245 CRC32 0x8f4b9467 Query thread_id=1174 exec_time=0 error_code=0
SET TIMESTAMP=1480038899/*!*/; -- 设置时间点
SET @@session.pseudo_thread_id=1174/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/; -- 设置是否检查唯一,是否自动提交
SET @@session.sql_mode=0/*!*/;-- 设置SQL模式
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=33/*!*/;
SET @@session.time_zone='SYSTEM'/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
BEGIN
/*!*/;
# at 245 -- 开始位置 #at 1643330 :为事件的起点,是以1643330字节开始。

# at 277 -- 结束位置
#161125 9:54:59 server id 1978 end_log_pos 277 CRC32 0x6494e696 Intvar
SET INSERT_ID=3939/*!*/;-- 首先获取最大的插入ID
#161125 9:54:59 server id 1978 end_log_pos 539 CRC32 0x6a22608b Query thread_id=1174 exec_time=0 error_code=0
use `yz_app_schedule_db_1124`/*!*/;
SET TIMESTAMP=1480038899/*!*/;
insert into dbname.tbname 当状态为‘STATEMENT’的时候,显示执行的SQL语句
(
f1,
f2,
f3,
f4
)
values
(
22,
2000,
10,
now()
)
/*!*/;
# at 539
#161125 9:54:59 server id 1978 end_log_pos 570 CRC32 0xd39fd1cc Xid = 4753
COMMIT/*!*/;-- 提交
# at 570
#161125 9:58:57 server id 1978 end_log_pos 669 CRC32 0xab89275e Query thread_id=1174 exec_time=0 error_code=0
SET TIMESTAMP=1480039137/*!*/;
BEGIN
/*!*/;
# at 669
#161125 9:58:57 server id 1978 end_log_pos 752 CRC32 0xd7bbd705 Table_map: `dbname`.`system_push` mapped to number 557
# at 752
#161125 9:58:57 server id 1978 end_log_pos 829 CRC32 0x9fd432f6 Write_rows: table id 557 flags: STMT_END_F

BINLOG '
4Zo3WBO6BwAAUwAAAPACAAAAAC0CAAAAAAEAF3l6X2FwcF9zY2hlZHVsZV9kYl8xMTI0AAtzeXN0 -- 当状态为‘ROW’的时候,显示执行的SQL语句
ZW1fcHVzaAAHCAgIDxIRAwT8AwAAXgXXu9c=
4Zo3WB66BwAATQAAAD0DAAAAAC0CAAAAAAEAAgAH/4BkDwAAAAAAAPHUAQAAAAAA0AcAAAAAAAAC
ADEwmZrynrlYN5rhAAAAAPYy1J8=
'/*!*/;
# at 829
#161125 9:58:57 server id 1978 end_log_pos 860 CRC32 0x01e8b5e0 Xid = 4758
COMMIT/*!*/;
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

-- 单独的ROW文件的日志[INSERT操作]
BEGIN
/*!*/;
# at 326
#161125 10:42:43 server id 1978 end_log_pos 414 CRC32 0xde1aefd3 Table_map: `dbname`.tbname mapped to number 830 -- Table_map首先映射一个table_id
# at 414
#161125 10:42:43 server id 1978 end_log_pos 491 CRC32 0x3b7bab25 Write_rows: table id 830 flags: STMT_END_F -- 然后根据table_id进行写操作Write_rows
### INSERT INTO `dbname`.tbname
### SET
### @1=1 /* LONGINT meta=0 nullable=0 is_null=0 */
### @2=1 /* INT meta=0 nullable=1 is_null=0 */
### @3='ddd' /* VARSTRING(44) meta=44 nullable=1 is_null=0 */
### @4=2 /* INT meta=0 nullable=1 is_null=0 */
### @5='味道' /* VARSTRING(44) meta=44 nullable=1 is_null=0 */
### @6=0 /* INT meta=0 nullable=1 is_null=0 */
### @7='正常' /* VARSTRING(44) meta=44 nullable=1 is_null=0 */

1125mysqbinlog日志的更多相关文章

  1. .NetCore中的日志(2)集成第三方日志工具

    .NetCore中的日志(2)集成第三方日志工具 0x00 在.NetCore的Logging组件中集成NLog 上一篇讨论了.NetCore中日志框架的结构,这一篇讨论一下.NetCore的Logg ...

  2. .NetCore中的日志(1)日志组件解析

    .NetCore中的日志(1)日志组件解析 0x00 问题的产生 日志记录功能在开发中很常用,可以记录程序运行的细节,也可以记录用户的行为.在之前开发时我一般都是用自己写的小工具来记录日志,输出目标包 ...

  3. Logstash实践: 分布式系统的日志监控

    文/赵杰 2015.11.04 1. 前言 服务端日志你有多重视? 我们没有日志 有日志,但基本不去控制需要输出的内容 经常微调日志,只输出我们想看和有用的 经常监控日志,一方面帮助日志微调,一方面及 ...

  4. SQLServer事务同步下如何收缩日志

    事务同步是SQLServer做读写分离的一种常用的方式. 随着业务数据的不断增长,数据库积攒了大量的日志,为了腾出硬盘空间,需要对数据库日志进行清理 订阅数据库的日志清理 因为订阅数据库所有的数据都来 ...

  5. 如何正确使用日志Log

    title: 如何正确使用日志Log date: 2015-01-08 12:54:46 categories: [Python] tags: [Python,log] --- 文章首发地址:http ...

  6. 前端学HTTP之日志记录

    前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要.这么做出于一系列的原因:跟踪使用情况.安全性.计费.错误检测等等.本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两 ...

  7. ASP.NET Core应用中如何记录和查看日志

    日志记录不仅对于我们开发的应用,还是对于ASP.NET Core框架功能都是一项非常重要的功能特性.我们知道ASP.NET Core使用的是一个极具扩展性的日志系统,该系统由Logger.Logger ...

  8. .NET Core的日志[5]:利用TraceSource写日志

    从微软推出第一个版本的.NET Framework的时候,就在“System.Diagnostics”命名空间中提供了Debug和Trace两个类帮助我们完成针对调试和跟踪信息的日志记录.在.NET ...

  9. .NET Core的日志[4]:将日志写入EventLog

    面向Windows的编程人员应该不会对Event Log感到陌生,以至于很多人提到日志,首先想到的就是EventLog.EventLog不仅仅记录了Windows系统自身针对各种事件的日志,我们的应用 ...

随机推荐

  1. 在C#开发中如何使用Client Object Model客户端代码获得SharePoint 网站、列表的权限情况

    自从人类学会了使用火,烤制的方式替代了人类的消化系统部分功能,从此人类的消化系统更加简单,加速了人脑的进化:自从SharePoint 2010开始有了Client Side Object Model ...

  2. iOS之App加急审核详细步骤

    申请加急网址:https://developer.apple.com/appstore/contact/appreviewteam/index.html 补充:加急审核说明是可以写中文的 提交加急审核 ...

  3. Android高效计算——RenderScript(二)

    3 RenderScript运行时层与反射层 3.1 RenderScript运行时层 RenderScript运行时层是指.rs代码运行时所在的层级.当对安卓项目进行编译的时候,.rs或者.rsh中 ...

  4. iOS Swift-简单值(The Swift Programming Language)

    iOS Swift-简单值(The Swift Programming Language) 常量的声明:let 在不指定类型的情况下声明的类型和所初始化的类型相同. //没有指定类型,但是初始化的值为 ...

  5. CocoaPods升级安装三方库报错

    CocoaPods升级后(最新版本1.0.1),安装第三方库的时候会报如下错误: The dependency `AFNetworking (~> 3.1.0)` is not used in ...

  6. border 外边框

    语法: border:<line-width> || <line-style> || <color> <line-width> = <length ...

  7. 初识sqoop

    Sqoop 产生背景 Sqoop 的产生主要源于以下几种需求: 1.多数使用 Hadoop 技术处理大数据业务的企业,有大量的数据存储在传统的关系型数据库(RDBMS)中. 2.由于缺乏工具的支持,对 ...

  8. [MySQL Reference Manual] 10 全球化

    10.全球化 本章主要介绍全球化,包含国际化和本地化,的一些问题: ·         MySQL在语句中支持的字符集 ·         如何为服务配置不同的字符集 ·         选择错误信息 ...

  9. .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)

    阅读目录: 1.背景介绍 2.对业务功能点进行逻辑划分(如:A.B.C分别三个业务点) 2.1.配置映射关系,对业务点配置查询契约(构造VS插件方便生成查询契约) 2.2.将配置好的映射策略文件放在调 ...

  10. MySQL InnoDB表--BTree基本数据结构

    MySQL InnoDB表是索引组织表这一点应该是每一个学习MySQL的人都会首先学到的知识,这代表这表中的数据是按照主键顺序存储,也就是说BTree的叶子节点存储了所有该行的数据. 我最开始是搞Or ...