MySQL二进制日志(binlog)开启、查看、截取
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)开启、查看、截取相关推荐
- mysql二进制日志的开启和使用
mysql二进制日志的开启和使用 二进制日志(BINLOG)记录了所有的ddl和dml语句,但不包括数据查询语句.语句以"事件"的形式保存,描述数据更改过程. 环境:win8 my ...
- mysql临时开启二进制_关于MySQL二进制日志Binlog的认识
MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的. 在 ...
- mysql 二进制日志变化_MySQL运维之二进制日志
MySQL二进制日志里保存会造成或可能造成数据变化的SQL语句.通过二进制日志可以完成如实时异地容灾备份.读写分离.数据恢复等功能.下面,我们一起来看看Mysql二进制日志. 开启bin-log日志 ...
- mysql dba系统学习(5)二进制日志binlog之一
一,二进制日志文件的作用 Mysql的二进制日志记录的是所有mysql数据库发生变更的信息,因此对数据库非常重要,二进制日志的作用我概括了一下主要包含如下几个方面: 1.可以用于数据库基于时间点的还原 ...
- 认真学习MySQL中的二进制日志(binlog)与中继日志(Relay log)
binlog即binary log,二进制日志文件,也叫作变更日志(update log).它记录了数据库所有执行的DDL和DML等数据库更新事件的语句,但是不包含没有修改任何数据的语句(如数据查询语 ...
- mysql dba系统学习(6)二进制日志binlog之二
MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement.总结一下这三种格式日志的优缺点. MySQL ...
- mysql row 日志格式_MySQL 中二进制日志 (binlog) 3 种不同的格式(Mixed,Statement,Row)...
MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement.总结一下这三种格式日志的优缺点. MySQL ...
- mysql 二进制日志变化_mysql-二进制日志
mysql---二进制日志 记录了所有对MySQL数据库的修改事件,包括增删改查事件和对表结构的修改事件 二进制日志的开启 #是否启用了日志 mysql> show variables like ...
- 3、MySQL二进制日志(Binary Log)详解
二进制日志(Binary Log)也可叫作变更日志(Update Log),是 MySQL 中非常重要的日志.主要用于记录数据库的变化情况,即 SQL 语句的 DDL 和 DML 语句,不包含数据记录 ...
最新文章
- 规则引擎选型及应用 邴越 2017-04-27 16:31:17 浏览614 评论0 HTTPS 模块 配置 string exception void input 规则引擎 摘要: 规则引擎具体执
- 数据到入到excel和打印功能
- 网络:url?uri?
- 「Innovation 2021」网易应用创新开发者大赛正式收官,十强选手精彩对决
- C++11保护共享数据的其他方法
- 00001centos6.3安装
- 软件测试中软,软件测试报告 - 中软模板.docx
- 阿里云EDAS 3.0重磅发布,无侵入构建云原生应用
- ajax响应码,ajax处理响应(三)(示例代码)
- Bzoj3004 吊灯
- uniapp运行 pages.json解析失败,args (“--max-old-space-size=2048“, “E:/QMDownload/SoftMgr/HBuilderX/plugins/
- 在网页上添加可爱的Live 2D模型
- 网页导出pdf不完整_这些 PDF 神器,请你务必收藏
- sniffer安装问题
- 【力扣】714. 买卖股票的最好时机含手续费
- 谈莉娜,也被淘汰,社会真是太黑暗了,哎!
- kicad 排针_xconch: 神奇海螺,是时候该结束开发板裸奔的时代了。采用堆叠设计,拥有漂亮外观及超强扩展性。一款完全开源的结构及通用硬件扩展平台,旨在大家能更欢乐的DIY。...
- 搭建个人博客详细教程
- 毕业设计 LSTM的预测算法 - 股票预测 天气预测 房价预测
- 在 npm 发布中文 API 初体验——中国历代纪元
热门文章
- 中国摩托车整车制造行业“十四五”规划与前景动向展望报告2021年版
- SIP Inspector测试语音
- 强大的flash技术_在线软件举例
- linux ps-pl中断,zynq linux驱动之PL-PS中断
- 抖音不想只做“开心果”
- Windows系统GIT安装与GitHub远程仓库
- 重庆计算机考研大学排名,重庆最好的10所大学排名,想去重庆上大学的小伙伴快来看看...
- 网络层协议和IP数据包的格式(详解)
- spring异步线程传递线程上下文
- Android 保活措施