##==================================================================================================##

binlog文件生成:在每条二进制日志写入到日志文件后,会判断该文件是否超过max_binlog_size,如果超过则生成一个新的binlog

relay log文件生成:每从Master fetch一个events后,判断当前文件是否超过max_relay_log_size 如果超过则自动生成一个新的relay-log-file

##==================================================================================================##

binlog文件删除机制:

1、当使用RESET MASTER命令后,会清空全部二进制日志

命令:RESET MASTER;

2、当执行PURGE MASTER LOG TO命令后,会删除指定binlog以及之前的二进制日志

命令:PURGE MASTER LOGS TO 'binlog file name';

3、当执行PURGE MASTER LOG BEFORE 命令后,会删除指定时间前的所有二进制

命令:PURGE MASTER LOGS TO 'datetime';

4、当实例启动或执行flush logs时,按照expire_logs_days设置,如果超过该参数指定天数的二进制会被全部删除

命令:mysqladmin flush-log

##==================================================================================================##

binlog文件删除顺序:

先从文件系统中删除binlog文件,在修改binlog的索引文件。

##==================================================================================================##

relay log删除机制

1、在SQL Thread每执行完一个events时判断,如果该relay-log 已经不再需要则自动删除

2、在实例重启或执行flush log时判断relay-log是否超过expire-logs-days的设定值,超过purge file

3、在执行reset slave时删除所有relay-log

##==================================================================================================##

##查看文件日期

ll -h --time-style='+%Y-%m-%d %H:%M:%S' mysql-bin*

##==================================================================================================##

补充知识:

1、在使用mysqldump备份时,可以指定参数--flush-logs来在备份开始前刷新日志

2、参数expire-logs-days的默认值为0,会导致relay-log在flush logs时没有自动清除。

3、除参数binlog-format外,参数binlog_row_image也会影响binlog日志文件大小,尤其当包含blob等大字段记录行被更新时。

4、参数binlog_rows_query_log_events用来在binlog中存放导致数据变化的“原始SQL”,该参数默认不启用,在部分场景中可以开启该参数来排查。

##==================================================================================================##

关闭会话级别的BINLOG

如果不希望当前会话的行为被记录到binlog中,可以使用参数sql_log_bin来禁用:

SET SESSION SQL_LOG_BIN=0

比如在主库上进行数据删除,或在主库上创建索引,但不希望传递到从库时,可以采用此方式处理

##==================================================================================================##

mysql relay log是什么意思_MySQL--binlog和relay log的生成和删除相关推荐

  1. mysql日志恢复的时间格式_mysql binlog 日志恢复数据

    首先:开启binlog日志 server-id=1 log-bin=mysql-bin binlog_format=MIXED binlog_format有三种格式: 1)只有sql语句STATEME ...

  2. mysql中给用户添加密码_MySql中添加用户,新建数据库,用户授权,删除用户,修改密码...

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  3. mysql在文件里修改用户_mysql用户密码修改,用户添加、删除、设置权限及源文件恢复数据库...

    一下的示例所用用户名和密码为:test,111111 Mysql密码修改: Mysql修改密码需要root的权限,先执行mysql -uroot -p(密码); 1)使用set password方式来 ...

  4. mysql按固定字符进行切割_MySQL:SQL按特定字符分隔切割或删除特定字符

    1,先建表 DROP TABLE IF EXISTS `gongzi`; CREATE TABLE `gongzi` ( `id` int(11) NOT NULL AUTO_INCREMENT, ` ...

  5. mysql重做日志与binlog日志区别_MySQL日志之binlog、redo log、undo log

    1. binlog(二进制日志) 1.1 binlog介绍 binlog记录了对数据库执行更改的所有操作(不包括查询),还包括了执行数据库更改操作的时间和执行时间等信息.binlog主要有两个作用:恢 ...

  6. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

  7. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结

    前言 1. ''最近公司大佬让我优化sql的时候,说可以通过控制where条件,尽可能的少的较少数据库的开支,少生成一些无用的binlog.由此引出binlog这个概念,大家一起学习一下 关于Binl ...

  8. MYSQL专题-MySQL三大日志binlog、redo log和undo log

    日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括重做日志(redo log).回滚日志(undo log).二进制日志(bin log).错误日志(err ...

  9. 【转】【MySQL】运行原理(四):重做日志(redo log),回滚日志(undo log),二进制日志(binlog)

    MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...

  10. 必须了解的MySQL三大日志:binlog、redo log和undo log

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 六点半起床 juejin.im/post/68602522 ...

最新文章

  1. SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)
  2. java中bigdecimal除以int类型的数据怎么实现_大部分Java程序员都会忽略的几个问题,你中招没?...
  3. Zookeeper高级
  4. oracle中的rowid--伪列-删除表中的重复内容-实用
  5. Samba常用配置及GUEST访问
  6. 机器学习/深度学习 问题总结及解答
  7. linux驱动内核哪个文件夹,linux设备驱动归纳总结(一):内核的相关基础概念...
  8. ROS笔记(25) 自主探索SLAM
  9. phpstorm设置方法头信息备注
  10. java学习之Eclipse开发工具
  11. ubuntu下screen的使用
  12. 计算机网络技术教研活动,(2012.09.27)计算机网络技术专业教研活动(文本).doc...
  13. kuangbin 基础DP1
  14. 【实用工具】如何录制电脑屏幕gif动图?
  15. 如何使用patch命令打补丁
  16. 传智五虎是真相?受影射最重PHP学科,这几月在忙什么..?
  17. python开发桌面软件实例-Python开发的第一步:利用Python开发一个桌面小程序
  18. linux 复制文件加后缀,linux shell 取文件名后缀
  19. 解决桌面IE图标删除不掉问题
  20. 美林公司的尽职调查应用程序被选入Deloitte Tohmatsu的并购咨询解决方案

热门文章

  1. cygwin使用zsh提示fock错误
  2. 数据结构堆Heap实现思路
  3. 软件测试实验——编写测试用例
  4. Java面试题及答案整理( 2022年 整理版)
  5. Java+JVM+MySQL+数据结构与算法,一文说清!
  6. Vuforia examples 简介
  7. DeepSORT 多目标跟踪算法笔记
  8. ✨英语学习|如何高效做英语阅读笔记
  9. 【历史上的今天】3 月 19 日:图灵奖人工智能先驱诞生;微软发布 IE8;Android Auto 上线
  10. 阿里巴巴与微软、苹果、亚马逊的实力对比