mysql binlog
记录着数据库的变化,包括表创建和表的数据变化。它也可以包
含改变的语句
比如
delete
,
insert
,
update
等等语句。
它也包含了这些语句执行的时间。
binlog
有俩个主
要的目的:复制和恢复。
mysql
通过传输
log
来实现复制。
在主库生成改变的日志,
在备库检索这些日志,
并执行日志
的内容。
由于网络的延时,
备库需要接收到日志会有个延时,
时长可能是几秒甚
至几分钟。
理想状态下,延时只有
1
秒。
mysql binlog
支持三种格式,分别是
rows
,
statement
,
mixed
。
statement
:
log
文件比较小,不是所有的
statement
都可以复制,备库和主库
不需要具有同样
的版本,
insert
和
select
需要更大的行锁。支持基于时间点的恢复。
row
: