(1) Master 将数据改变记录到二进制日志(binary log)中,也就是配置文件 log-bin 指定的文件, 这些记录叫做二进制日志事件(binary log events); (2) Slave 通过 I/O 线程读取 Master 中的 binary log events 并写入到它的中继日志(relay log); (3) Slave 重做中继日志中的事件,把中继日志中的事件信息一条...
relay_log=mysql-relay-bin log-slave-updates = ON 含义: server_id:必须保证每台服务器不一样。 replicate-do-db:指定需要同步的数据库。 replicate-ignore-db:指定需要忽略的数据库。 relay_log:中继日志的名称。 log-slave-updates:意思是,中继日志执行之后,这些变化是否需要计入自己的binarylog。当从节点需要...
2.1 max_relay_log_size:标记relay log 允许的最大值,如果该值为0,则默认值为max_binlog_size(1G);如果不为0,则max_relay_log_size则为最大的relay_log文件大小; 2.2 relay_log:定义relay_log的位置和名称,如果值为空,则默认位置在数据文件的目录,文件名为host_name-relay-bin.nnnnnn(By default, relay...
general_log = 1 #是否开启查询日志(1或不带值开启,0或未配置此项关闭)general_log_file = /data/log/general_log/general_statement.log #查询日志的文件目录log_output = FILE #日志存储方式,TABLE(数据表)、FILE(文件)、NONE(不保存) 注意:未指定general_log_file、log_output时,查询日志将保存至配置文件...
通过设置expire-logs-days控制想保留的binlog日志文件天数,系统将会自动清理。 通过PURGE BINARY LOGS手动清理 relay-log结构 relay-log中继日志是连接master和slave的核心,我们来深入了解一下它的结构和使用。 image-20200909161115718 relay-log的结构和binlog非常相似,只不过他多了一个master.info和relay-log.info的文...
relay_log_info_file 定义relay-log.info 的位置和名称 relay_log_purge 是否自动清空中继日志,默认值为1(启用); relay_log_recovery 当slave从库宕机后,假如relay-log损坏了,导致一部分中继日志没有处理,则自动放弃所有未执行的relay-log,并且重新从master上获取日志,这样就保证了relay-log的完整性。默认情况下该...
1. 在从库中将relay_log_recovery不设置或者设置为off,如果碰到上面的情形,从库会丢失那些没有应用的日志,主从会不一致。 2. 在从库中将relay_log_recovery设置为on,假如果碰到上面的情形,从库会自动放弃所有未执行的relay log,重新生成一个relay log,并将从库的io线程的position重新指向新的relay log。并将sql...
理解:relay log很多方面都跟binary log差不多。 区别是:从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器,从而使从服务器和主服务器的数据保持一致 2、relay log的相关参数说明 ...
Slave 将 Master 的二进制日志拷贝到它的中继日志( Relay_log ) Slave 重做中继日志中的事件,将改变反映它自己的数据 说明: Master 记录二进制的日志。在每个事务更新数据之前,Master 在二进制日志记录这些改变。 MySQL 将事务日志的写入二进制日志,及时事务中的语句都市交叉执行的。在事件写入二进制日志完成后,Maste...