专栏首页zhangdd.comMySQL Binlog和Relaylog生成和清理

MySQL Binlog和Relaylog生成和清理

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

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文件顺序: 先从文件系统中清理文件,再修改索引文件。

RELAY LOG生产与删除 Relay Log rotate 机制: Rotate:每从Master fetch一个events后,判断当前文件是否超过max_relay_log_size 如果超过则自动生成一个新的relay-log-file Delete: purge-relay-log 在SQL Thread每执行完一个events时判断,如果该relay-log 已经不再需要则自动删除 Delete: expire-logs-days 只在 实例启动时 和 flush logs 时判断,如果文件访问时间早于设定值,则purge file (同Binlog file) (updated: expire-logs-days和relaylog的purge没有关系) PS: 因此还是建议配置 expire-logs-days , 否则当我们的外部脚本因意外而停止时,还能有一层保障。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 通过MySQL relaylog + SQL_Thread 增量恢复binlog

    原文地址:http://blog.itpub.net/29773961/viewspace-2143726/

    二狗不要跑
  • 【MySQL】通过SQL_Thread快速恢复binlog

    关于这种方式的更多内容,可以参考: https://dev.mysql.com/doc/refman/5.7/en/point-in-time-recovery...

    老叶茶馆
  • linux学习第五十五篇: MySQL主从介绍,准备工作,配置主,配置从,测试主从同步

    MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时...

    用户1215343
  • MySQL崩溃后的数据一致性

    谁也不能保证计算机系统能够永远无故障的执行下去。网络波动、磁盘损坏等现网高频故障,机房掉电、服务器硬件失效等低频却又致命的故障,时刻考验着我们的系统。

    lakezhong
  • MySQL主从配置 原

    说明: 该过程有三个线程,主上有一个log dump线程,用来和从的i/o线程传递binlog;从上有两个线程,其中i/o线程用来同步主的binlog并生成re...

    阿dai学长
  • 技术分享 | 使用备份恢复实例时存在的坑

    爱可生服务团队成员,负责处理客户在MySQL日常运维中遇到的问题;擅长处理备份相关的问题,对数据库相关技术有浓厚的兴趣,喜欢钻研各种问题。

    爱可生开源社区
  • # 故障恢复

    只要开启了binlog功能的mysql服务器就支持同步数据,支持数据同步就支持做为主节点.

    用户1175783
  • Mysql主从同步架构配置

    老七Linux
  • MySQL 的 help 命令你真的会用吗|全方位认识 mysql 系统库

    MySQL 的帮助信息重要吗?不太重要!有用吗?有!就好比你在家洗澡的时候,突然有人不停地按你家的门铃,能把你憋出心脏病来,嘿嘿。

    老叶茶馆
  • 好文 | Zabbix监控 MYSQL,Mysql 版本基准性能比较,Mysql8.0主主配置

    Zabbix监控Mysql | Mysql 5.7,8.0基准性能比较,Mysql8.0主主配置

    Zabbix
  • ZABBIX 数据库高可用部署

    本篇文章只介绍 ZABBIX 数据库高可用的实现方式,ZABBIX前端的高可用将在后续文章中实现

    没有故事的陈师傅
  • 王甲坤:如何设计和实现高可用的MySQL

    下面开始我们今天的主要内容,今天主要是通过什么、为什么、怎么做,这条思路跟大家呈现MySQL的高可用。

    云加社区技术沙龙
  • 如何设计和实现高可用的MySQL

    王甲坤,腾讯高级工程师、腾讯云关系型数据库MySQL负责人,拥有多年客户端、数据库研发经验。在IOS客户端、MySQL、PostgreSQL、SQL Serve...

    腾讯云数据库 TencentDB
  • 如何设计和实现高可用的MySQL

    作者:王甲坤,腾讯高级工程师、腾讯云关系型数据库MySQL负责人,拥有多年客户端、数据库研发经验。在IOS客户端、MySQL、PostgreSQL、SQL Se...

    腾讯云数据库 TencentDB
  • 时间精度引起MySQL主从不一致问题剖析

    1. 主从数据不一致          近日接报某实例一个datetime字段主从数据不一致,其它数据暂未发现异常。第一反应可能是人为修改,如果用户有高权限帐...

    腾讯数据库技术
  • Linux基础(day61)

    17.1 MySQL主从介绍 MySQL主从介绍 ---- MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据...

    运维小白
  • 【Mysql 实战】问题分析利器之 binlog

    文章链接:https://mp.weixin.qq.com/s/JOhdZE6ctDI0y53G_qXR8w

    程序员架构进阶
  • mysql主从同步(2)-问题梳理

    之前部署了Mysql主从复制环境(Mysql主从同步(1)-主从/主主环境部署梳理),在mysql同步过程中会出现很多问题,导致数据同步异常。 以下梳理了几种主...

    洗尽了浮华
  • MySQL的半同步是什么?

    年后在进行腾讯二面的时候,写完算法的后问的第一个问题就是,MySQL的半同步是什么?我当时直接懵了,我以为是问的MySQL的两阶段提交的问题呢?结果确认了一下后...

    纪莫

扫码关注云+社区

领取腾讯云代金券