mysql relay log是什么意思_MySQL--binlog和relay log的生成和删除
##==================================================================================================##
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的生成和删除相关推荐
- mysql日志恢复的时间格式_mysql binlog 日志恢复数据
首先:开启binlog日志 server-id=1 log-bin=mysql-bin binlog_format=MIXED binlog_format有三种格式: 1)只有sql语句STATEME ...
- mysql中给用户添加密码_MySql中添加用户,新建数据库,用户授权,删除用户,修改密码...
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...
- mysql在文件里修改用户_mysql用户密码修改,用户添加、删除、设置权限及源文件恢复数据库...
一下的示例所用用户名和密码为:test,111111 Mysql密码修改: Mysql修改密码需要root的权限,先执行mysql -uroot -p(密码); 1)使用set password方式来 ...
- mysql按固定字符进行切割_MySQL:SQL按特定字符分隔切割或删除特定字符
1,先建表 DROP TABLE IF EXISTS `gongzi`; CREATE TABLE `gongzi` ( `id` int(11) NOT NULL AUTO_INCREMENT, ` ...
- mysql重做日志与binlog日志区别_MySQL日志之binlog、redo log、undo log
1. binlog(二进制日志) 1.1 binlog介绍 binlog记录了对数据库执行更改的所有操作(不包括查询),还包括了执行数据库更改操作的时间和执行时间等信息.binlog主要有两个作用:恢 ...
- MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...
MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...
- MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结
前言 1. ''最近公司大佬让我优化sql的时候,说可以通过控制where条件,尽可能的少的较少数据库的开支,少生成一些无用的binlog.由此引出binlog这个概念,大家一起学习一下 关于Binl ...
- MYSQL专题-MySQL三大日志binlog、redo log和undo log
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括重做日志(redo log).回滚日志(undo log).二进制日志(bin log).错误日志(err ...
- 【转】【MySQL】运行原理(四):重做日志(redo log),回滚日志(undo log),二进制日志(binlog)
MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...
- 必须了解的MySQL三大日志:binlog、redo log和undo log
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 六点半起床 juejin.im/post/68602522 ...
最新文章
- 是你的数据还不够强!谷歌大脑「数据增强」开源,大神QuocLe出品
- 【 Vivado 】输出延迟约束实例
- 自定义的 ListBoxItem 自适应ListBox的宽度
- [原]我装Solaris的艰苦经历
- 创建订单 - 创建订单后前端的业务处理讲解
- 8个树莓派超级计算机_6 个可以尝试的树莓派教程
- 操作系统--进程状态切换以及cpu调度(转)
- 【数据库系统】SQL视图与表的区别和联系
- java json 修改字段_我们如何使用Java中的Jackson来更改JSON中的字段名称?
- torchtext 各种数据集加载
- 华为Mate30和华为Mate30 Pro哪款实用?
- 怎么加入链接,可以让微信浏览器直接提示跳出另一个浏览器查看
- NMS(非极大值抑制)
- dart 爬取 妹子图 豆瓣影评
- mysql计算增长率
- BLE_BQB Test_Carrier frequency offset and drift, LE Coded (S=8)_RF-PHY/TRM/BV-14-C
- c#延时函数,不止Sleep函数
- 什么是计算机的多用户,操作系统多用户是什么意思
- 清明节到来,微信公众号图文排版有哪些使用技巧?
- 计算机系优秀团支部申报表,2016-2017学年优秀团支部评选活动圆满结束