MySQL 二进制日志bin-log

二进制日志文件

MySQL 的二进制日志记录的是所有 MySQL 数据库发生变更的信息,对数据库维护有很大作用。

作用

参考
MySQL DBA 系统学习(5)二进制日志之一
MySQL DBA 系统学习(6)二进制日志之二

主要包含如下几个方面:

  1. 可以用于数据库基于时间点的还原
  2. 可以用来分析数据库发生更改的情况,比如程序的bug导致数据库数据更改等等
  3. 二进制日志还可以用来重建数据库

二进制日志对 Master/Slave 的复制方案

Master/Slave:主/从模式
MySQL Replication:MySQL 复制
Statement Level:语句级别(以数据库中一个 MySQL 语句的执行结果为单位)
Row Level:行级别(以数据库表中的行为单位)

MySQL 5.5 中对于二进制日志 (bin_log) 有 3 种不同的格式可选:Mixed,Statement(默认),Row。

MySQL Replication 复制可以是基于一条语句 (Statement Level) ,也可以是基于一条记录 (Row Level),可以在 MySQL 的配置参数中设定这个复制级别,不同复制级别的设置会影响到 Master 端的 bin-log 日志格式。

其区别见 MySQL DBA 系统学习(6)二进制日志之二

你可能感兴趣的:(MySQL)