MySQL复制-二进制日志格式和中继日志

2020-04-13  本文已影响0人  月饮沙

本文问题

  1. 二进制日志格式有几种,格式不同对复制有什么影响,不同格式的优缺点是什么?
  2. 如何控制中继日志的名称和大小?
  3. 中继日志在什么情况下创建/删除?

日志相关

二进制日志格式

主库在使用二进制日志记录数据库中的更改时,事件根据类型的不同,以不同格式记录在二进制日志中,可以通过binlog_format设置二进制日志格式。根据二进制日志格式的不同,复制也可以分为以下三种情况:

不同二进制日志格式的优缺点

基于语句的复制

优点

缺点

基于行的复制

优点

缺点

中继日志

中继日志和二进制日志一样,都是由一组日志文件和一个索引文件组成的。日志文件按数字编号,存储具体的日志内容。索引文件在存储当前正在使用的中继日志文件的名称
中继日志文件格式和二进制日志文件格式相同,都可以通过mysqlbinlog读取

中继日志的创建和删除

相关选项

中继日志文件名称

中继日志文件大小

中继日志的删除和恢复

问题答案

  1. 二进制日志格式有几种,格式不同对复制有什么影响,不同格式的优缺点是什么?
    3种,STATEMENT,ROW,MIXED
  1. 如何控制中继日志的名称和大小?
  1. 中继日志在什么情况下创建/删除?
    创建:启动SLAVE IO线程时,FLUSH LOGS时,超出max_relay_log_size
    删除:中继日志中的内容用完后SQL线程自动删除
上一篇 下一篇

猜你喜欢

热点阅读