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

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. 是你的数据还不够强!谷歌大脑「数据增强」开源,大神QuocLe出品
  2. 【 Vivado 】输出延迟约束实例
  3. 自定义的 ListBoxItem 自适应ListBox的宽度
  4. [原]我装Solaris的艰苦经历
  5. 创建订单 - 创建订单后前端的业务处理讲解
  6. 8个树莓派超级计算机_6 个可以尝试的树莓派教程
  7. 操作系统--进程状态切换以及cpu调度(转)
  8. 【数据库系统】SQL视图与表的区别和联系
  9. java json 修改字段_我们如何使用Java中的Jackson来更改JSON中的字段名称?
  10. torchtext 各种数据集加载
  11. 华为Mate30和华为Mate30 Pro哪款实用?
  12. 怎么加入链接,可以让微信浏览器直接提示跳出另一个浏览器查看
  13. NMS(非极大值抑制)
  14. dart 爬取 妹子图 豆瓣影评
  15. mysql计算增长率
  16. BLE_BQB Test_Carrier frequency offset and drift, LE Coded (S=8)_RF-PHY/TRM/BV-14-C
  17. c#延时函数,不止Sleep函数
  18. 什么是计算机的多用户,操作系统多用户是什么意思
  19. 清明节到来,微信公众号图文排版有哪些使用技巧?
  20. 计算机系优秀团支部申报表,2016-2017学年优秀团支部评选活动圆满结束

热门文章

  1. octopus - UI框架
  2. 辰视携3D机器视觉技术亮相第九届中国电子信息博览会
  3. CF游戏技巧→永久炫彩昵称
  4. SQL 子查询怎么优化?写的很深的这种!
  5. python ipo模式包括什么_什么是IPO?
  6. 【akka】Akka源码分析-local-DeathWatch
  7. 深入理解并行编程原理与实践
  8. Linux模拟实现僵尸进程
  9. CDN 在游戏领域的应用
  10. 关于Python爬虫接单的方法经验分享,实现经济独立