MySQL二进制日志介绍

什么是 binary log

这个文件记录了mysql数据库所有的DDL和DML(除了数据查询语句 select)语句事件。用来记录数据库中发生的修改情况。
比如:数据的修改、表的创健建及修改等。
它既可以记录涉及修改的SQL,也可以记录数据修改的行变化记录,同时也记录了执行时间。
比如:
执行sql:update itpux set name='a' where id between l and 5
修改了5行记录

binlog 日志有两个最重要的使用场景

1) MySQL主从复制:
MySQL Replication 在 Master 端开启 binlog, Master把它的二进制日志传递给 slaves来达到 master-slave 数据一致的目的。
2)数据恢复
通过使用 mysqlbinlog工具来使恢复数据;
数据库宕机恢复使用;
异常操作,紧急恢复数据使用;

MySQL binlog的三种工作模式

(1) Row level
日志中会记录每一行数据被修改的情况,然后在slave端对相同的数据进行修改。
(2) Statement level(默认)
每一条被修改数据的sql都会记录到 master的bin-log中,slave在复制的时候sql进程会解析成和原来master端执行过的相同的sql再次执行
(3) Mixed(混合模式)
结合了 Row level和 Statement level的优点

设置 MySQL binlog模式

查看 MySQLbinlog模式

mysql> show variables like "binlog%";
binlog_format    ROW
vi my.cnf
binlog_format= 'ROW'
or
binlog_format='STATEMENT'
or
binlog_format='Mixed'

2.5.2 MySQL二进制日志介绍相关推荐

  1. mysql 二进制日志后缀数字最大为多少

    之前看到mysql二进制日志后面会加一个以数字递增为结尾的后缀,一直在想当尾数到达999999后会发生什么情况,先查了一下官网,对后缀有这样一句介绍:The server creates binary ...

  2. mysql完全备份 二进制日志,MySQL二进制日志备份和恢复详解

    原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...

  3. MySQL二进制日志(binlog)开启、查看、截取

    mysql二进制日志记录了数据库所有变更类的操作日志主要有2个作用: MySQL主从配置 数据恢复 参数介绍 server_id=3 log_bin=/data/binlog/mysql-bin: / ...

  4. mysql二进制日志管理_MYSQL二进制日志管理脚本

    MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将 ...

  5. mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库

    二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...

  6. mysql 查询日志介绍

    MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生产环境 ...

  7. MySQL查询日志介绍

    MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生产环境 ...

  8. mysql二进制日志内容说明_MySQL二进制日志相关问题详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

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

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

最新文章

  1. ubuntu 系统下安装 xlwt
  2. 微软熊辰炎:如何利用图神经网络解决半结构化数据问题?
  3. linux redis 配置详解
  4. vim在每行行首或行尾添加/删除内容
  5. (转)完全使用gnu/linux工作
  6. java设置窗口不可移动_Java – JDialog不可移动
  7. ionic cordova 引用百度地图以及利用手机GPS定位
  8. MySQL高可用--MGR入门(3)单主/多主模式切换
  9. vba打开txt文件_VBA基础入门(34)读取txt文本文件
  10. c语言无线网络抓包程序,c语言实现抓包
  11. 设计专用黑苹果台式机9代intel平台I59500+微星b360m mortar+蓝宝石rx560
  12. Laravel框架发送邮件 阿星小栈
  13. 112-smart-toc-2021-09-09
  14. sklearn.svm.SVC的方法decision_function_shape:ovr 或者 ovo
  15. Web安全 XXE漏洞的 测试和利用.(读取服务器的任何文件 和 收集服务器的内网信息.)
  16. 无法识别USB设备解决办法
  17. TED如何度过人生中的艰难岁月
  18. 文盲+wordpress搭建个人博客类网站
  19. cesium-加载3dTiles
  20. EC11旋转编码器、stm32f103驱动程序

热门文章

  1. 如何用python完成评分功能呢_从文件python进行单词分析和评分
  2. bagging和时间序列预测_时间序列的LSTM模型预测——基于Keras
  3. android cursor 实例化,为什么Cursor放到带参数带返回值方法里就报错?
  4. python的函数结构_Python学习(四)常见函数及控制结构
  5. 单板机 单片机 c语言,单板机 单片机 个人计算机有什么区别吗
  6. linux的网络不可达问题,我的服务器日志中的linux – (网络不可达)错误
  7. php 固定人数拼手气_独立统计在线人数和访问数代码分享(php)
  8. select 统计数量_leetcode题库-sql练习精讲系列--十三、简单分组统计类问题
  9. python程序设计基础实战教程_Python程序设计基础实战教程
  10. Docker使用中遇到的问题