mysql二进制日志记录了数据库所有变更类的操作日志主要有2个作用:

MySQL主从配置
数据恢复

参数介绍

server_id=3
log_bin=/data/binlog/mysql-bin:

/data/binlog:提前定制好的目录,而且要有mysql.mysql的权限
mysql-bin:二进制日志文件名的前缀

binlog_format=(row、statement、mixed)

statement:SBR,语句模式记录日志,做什么命令,记录什么命令.
可读性较强,对于范围操作日志量少,但是可能会出现记录不准确的情况:insert into  xx values (1,'sa',now()).
row      :RBR,行模式,数据行的变化。可读性较弱,对于范围操作日志大,不会出现记录错误.对高可用环境中的新特性要依赖于RBR(5.7版本默认)
mixed    :MBR,混合模式

开启binlog

在mysql中binlog默认是不开启的。在mysql的配置文件mysqld模块下追加以下:

[mysqld]
server_id=6 (1~65535)
log_bin=/data/binlog/mysql-bin
binlog_format=row
sync_binlog=1  //每次事务提交都立即刷写binlog到磁盘

创建目录和授权:

[root@db]# mkdir -p /data/binlog/
[root@db]# chown -R mysql.mysql /data

重启mysql生效:

/etc/init.d/mysqld restart

binlog管理

二进制日志的最小单元为事件(event),对于DDl语句来说每执行一个语句就是一个事件,而对于DML语句一个事务则包括了多个语句,比如从开启事务(begin)到提交事务(commit)的过程就是一个事件。
查看二进制日志位置:

mysql> show variables like '%log_bin%';
//flush logs:每执行一次就多一个日志

查看所有已存在的二进制日志:

show binary logs;

查看二进制日志事件:

mysql> show binlog events in 'mysql-bin.000004' limit 5;

在打印出来的信息中可以看到event事件的开始和结束号码,它可以方便我们从日志中截取想要的日志事件。
查看二进制日志内容:

[root@db ]# mysqlbinlog mysql-bin.000005
[root@db ]# mysqlbinlog --base64-output=decode-rows -vvv mysql-bin.000004

截取二进制日志:

[root@db ]# mysqlbinlog --start-position=219 --stop-position=335 mysql-bin.000004 >/tmp/a.sql

MySQL二进制日志(binlog)开启、查看、截取相关推荐

  1. mysql二进制日志的开启和使用

    mysql二进制日志的开启和使用 二进制日志(BINLOG)记录了所有的ddl和dml语句,但不包括数据查询语句.语句以"事件"的形式保存,描述数据更改过程. 环境:win8 my ...

  2. mysql临时开启二进制_关于MySQL二进制日志Binlog的认识

    MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的. 在 ...

  3. mysql 二进制日志变化_MySQL运维之二进制日志

    MySQL二进制日志里保存会造成或可能造成数据变化的SQL语句.通过二进制日志可以完成如实时异地容灾备份.读写分离.数据恢复等功能.下面,我们一起来看看Mysql二进制日志. 开启bin-log日志 ...

  4. mysql dba系统学习(5)二进制日志binlog之一

    一,二进制日志文件的作用 Mysql的二进制日志记录的是所有mysql数据库发生变更的信息,因此对数据库非常重要,二进制日志的作用我概括了一下主要包含如下几个方面: 1.可以用于数据库基于时间点的还原 ...

  5. 认真学习MySQL中的二进制日志(binlog)与中继日志(Relay log)

    binlog即binary log,二进制日志文件,也叫作变更日志(update log).它记录了数据库所有执行的DDL和DML等数据库更新事件的语句,但是不包含没有修改任何数据的语句(如数据查询语 ...

  6. mysql dba系统学习(6)二进制日志binlog之二

    MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement.总结一下这三种格式日志的优缺点. MySQL ...

  7. mysql row 日志格式_MySQL 中二进制日志 (binlog) 3 种不同的格式(Mixed,Statement,Row)...

    MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement.总结一下这三种格式日志的优缺点. MySQL ...

  8. mysql 二进制日志变化_mysql-二进制日志

    mysql---二进制日志 记录了所有对MySQL数据库的修改事件,包括增删改查事件和对表结构的修改事件 二进制日志的开启 #是否启用了日志 mysql> show variables like ...

  9. 3、MySQL二进制日志(Binary Log)详解

    二进制日志(Binary Log)也可叫作变更日志(Update Log),是 MySQL 中非常重要的日志.主要用于记录数据库的变化情况,即 SQL 语句的 DDL 和 DML 语句,不包含数据记录 ...

最新文章

  1. 规则引擎选型及应用 邴越 2017-04-27 16:31:17 浏览614 评论0 HTTPS 模块 配置 string exception void input 规则引擎 摘要: 规则引擎具体执
  2. 数据到入到excel和打印功能
  3. 网络:url?uri?
  4. 「Innovation 2021」网易应用创新开发者大赛正式收官,十强选手精彩对决
  5. C++11保护共享数据的其他方法
  6. 00001centos6.3安装
  7. 软件测试中软,软件测试报告 - 中软模板.docx
  8. 阿里云EDAS 3.0重磅发布,无侵入构建云原生应用
  9. ajax响应码,ajax处理响应(三)(示例代码)
  10. Bzoj3004 吊灯
  11. uniapp运行 pages.json解析失败,args (“--max-old-space-size=2048“, “E:/QMDownload/SoftMgr/HBuilderX/plugins/
  12. 在网页上添加可爱的Live 2D模型
  13. 网页导出pdf不完整_这些 PDF 神器,请你务必收藏
  14. sniffer安装问题
  15. 【力扣】714. 买卖股票的最好时机含手续费
  16. 谈莉娜,也被淘汰,社会真是太黑暗了,哎!
  17. kicad 排针_xconch: 神奇海螺,是时候该结束开发板裸奔的时代了。采用堆叠设计,拥有漂亮外观及超强扩展性。一款完全开源的结构及通用硬件扩展平台,旨在大家能更欢乐的DIY。...
  18. 搭建个人博客详细教程
  19. 毕业设计 LSTM的预测算法 - 股票预测 天气预测 房价预测
  20. 在 npm 发布中文 API 初体验——中国历代纪元

热门文章

  1. 中国摩托车整车制造行业“十四五”规划与前景动向展望报告2021年版
  2. SIP Inspector测试语音
  3. 强大的flash技术_在线软件举例
  4. linux ps-pl中断,zynq linux驱动之PL-PS中断
  5. 抖音不想只做“开心果”
  6. Windows系统GIT安装与GitHub远程仓库
  7. 重庆计算机考研大学排名,重庆最好的10所大学排名,想去重庆上大学的小伙伴快来看看...
  8. 网络层协议和IP数据包的格式(详解)
  9. spring异步线程传递线程上下文
  10. Android 保活措施