首页 > 试题广场 >

MYSQL实现主从复制的日志是哪种?

[单选题]
MYSQL实现主从复制的日志是哪种?
  • READ LOG
  • UNDO LOG
  • BINLOG
  • GENERAL LOG
mysql主(称master)从(称slave)复制的原理:
      (1).master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)
      (2).slave将master的binary log events拷贝到它的中继日志(relay log)
      (3).slave重做中继日志中的事件,将改变反映它自己的数据(数据重演)
附简要原理图:




ref:
mysql 5.6.14主从复制(也称mysql AB复制)环境配置
MySQL主从复制原理、主从复制(异步)、半同步复制、基于SSL复制


发表于 2016-06-07 19:15:12 回复(1)
mysql日志一般分为5种
错误日志:-log-err (记录启动,运行,停止mysql时出现的信息)

二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用)

查询日志:-log (记录建立的客户端连接和执行的语句)

慢查询日志: -log-slow-queries (记录所有执行超过long_query_time秒的所有查询)

更新日志:     -log-update (二进制日志已经代替了老的更新日志,更新日志在MySQL 5.1中不再使用)
发表于 2016-05-12 19:44:32 回复(2)
MySQL5.6开始主从复制有两种方式:基于日志(binlog);基于GTID(全局事务标示符)。
发表于 2016-03-24 10:34:41 回复(0)
参考@SanjiVon的解析,当做学习笔记。
MySQL主(master)从(slave)复制原理:
1、master 将数据改变记录到二进制日志中(binlog);
2、slave 将 master 的binlog拷贝到它自身的中继日志中(relay log);
3、slave 重做中继日志中的事件,并将改变它自己的数据(数据重演)。
原理图Demo:

发表于 2016-08-02 16:35:02 回复(0)

master机器将数据发送到slave机器,主要是基于MySQL的二进制文件。主从复制的原理如下图所示:

主要包括三个线程(2个IO线程,一个SQL线程)

  1. Master将数据变化以SQL的形式记录到二进制文件binlog中

  2. SLave拉取Master的binlog,并写到Slave自己的中继日志relaylog中

  3. Slave将relaylog中的SQL重放一次,将数据的变化应用到自身数据库中,达到与Master数据一致的目的

编辑于 2019-05-16 09:37:08 回复(0)
发表于 2017-10-04 14:32:29 回复(0)
BINLOG应该就是指binary-log:二进制log
发表于 2017-09-10 12:51:33 回复(0)