zoukankan      html  css  js  c++  java
  • 二十三、二进制日志事件

    事件

    二进制日志的最小记录单元

    DDL语句跟DML语句日志记录方式

    #对于DDL语句,一条sql语句即为一个事件
    create database oldguo;  #事件1
    
    #对于DML语句,一个事务包含多个语句,每个语句称为一个事件
    begin;   #事件1
    a语句 	 #事件2
    b语句	 #事件3
    commit;  #事件4 
    

    查看二进制日志事件

    作用:方便我们从日志中截取我们想要的日志事件进行数据恢复

    Pos:事件开始号码
    End_log_pos:事件结束号码

    #先创建一个数据库,表,插入数据
    mysql> create database binlog charset utf8mb4;
    mysql> use binlog
    mysql> create table t1(id int);
    mysql> insert into t1 values(1);
    
    #查看二进制日志事件命令
    mysql> show binlog events in 'mysql-bin.000004';
    mysql> show binlog events in 'mysql-bin.000004' limit 5;
    


    注意:未提交的事务是不会记录到二进制日志中的;
    一个事务包含了多个事件,所以截取一个事务需要从566开始,758结束;
    这是因为事务具有原子性,一个完整的事务是从begin到commit提交。

    学习来自:老男孩深标DBA课程 第六章 日志管理

    今天的学习是为了以后的工作更加的轻松!
  • 相关阅读:
    IDA 动态调试 ELF 文件
    双机调试环境搭建[win7+Windbg+VirtualKD]
    从域环境搭建到 MS14-068 提升为域权限
    栈溢出原理与 shellcode 开发
    Flask_0x05 大型程序结构
    rest-framework 框架的基本组件
    restful 规范
    Django的CBV和FBV
    Django-model 进阶
    Django-Ajax
  • 原文地址:https://www.cnblogs.com/tz90/p/14598672.html
Copyright © 2011-2022 走看看