美文网首页
MySQL的二进制日志

MySQL的二进制日志

作者: xhz的个人小屋 | 来源:发表于2018-06-02 14:49 被阅读0次

MySQL的二进制日志是主从复制的重要组成部分
开启日志的变量为log_bin
在配置文件中添加下面配置

[mysqld]
log_bin =mysql-bin

配置的类型
statement
row
mixed
binlog_format = row|statement|mixed
statement模式
记录使数据产生变化的SQL语句,行数据修改和表格结构的修改,触发器的变化等等。
由于只记录命令行和相关信息,所以日志量较小,但对于某些不确定的函数执行时候,可能会产生主从不一致的情况,如CURRENTTIME()函数,UUID()函数
row模式
记录每一条变化的数据变更记录,然后在从机器上进行重放,是最安全的模式,但是在修改大量语句时候可能会产生大量的日志,浪费磁盘和网络IO,
在mysql5.6之后,加入了参数binlog_row_image来缓解这个问题,默认为FULL。
mysql> show variables like "binlog_row_image";
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| binlog_row_image | FULL |
+------------------+-------+
1 row in set (0.00 sec)

FULL为默认值, 意思是记录一行纪录里面的所有内容, 无论该列是否被修改。
MINIMAL仅记录被修改的列, 这样就可以大大减少记录量。
NOBLOB和FULL类型相似, 区别在于在TEXT和BLOB类型无更新时不会记录。

mixed模式
存在不确定函数时候,使用statement,其他时候使用row模式记录,虽然看似集合了两种模式的优点,但是个人并不推荐使用。

相关文章

  • MySQL Binlog 介绍

    Binlog 简介 MySQL中一般有以下几种日志: 本文主要介绍二进制日志 binlog。 MySQL 的二进制...

  • Mysql 日志

    概述 Mysql日志的类型:二进制日志、查询日志、慢查询日志、err日志 二进制日志:记录所有的写操作 err日志...

  • MySQL主要日志的基本操作与简单解析

    MySQL主要有以下几种日志: 错误日志 通用查询日志 慢查询日志 二进制日志 DDL日志 日志是mysql数据库...

  • mysql笔记之日志篇

    mysql中日志主要分为以下几种:错误日志、慢查询日志、二进制日志和事务日志。 1. 错误日志 记录mysql启动...

  • Mysql 日志

    Mysql日志.png 二进制日志binlog 事务日志redo logundo log binlog binlo...

  • JavaGuide知识点整理——MySQL三大日志(binlog

    MySQL日志主要包括错误日志,查询日志,慢查询日志,事务日志,二进制日志几大类。其中比较重要的还属于二进制日志b...

  • 浅谈MySQL二进制日志

    一、二进制日志及其作用 定义: MySQL的二进制日志记录的是所有使mysql数据库的数据发生变更的操作信息(事件...

  • mysql日志系统

    mysql有如下几种不同的日志: 错误日志 二进制日志(Binlog日志) 查询日志 慢查询日志 事务日志(inn...

  • mysql二进制日志记录(一个问题牵扯出更多问题)

    mysql在开启二进制日志之后,是不能在会话级别关闭。 mysql在数据库恢复时,需要临时关闭二进制日志写入功能....

  • 浅谈Mysql bin log

    Mysql binlog 基本认识:MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和...

网友评论

      本文标题:MySQL的二进制日志

      本文链接:https://www.haomeiwen.com/subject/ucdrsftx.html