本位主要讲述如何正确的清理 MySQL的binlog,里面有哪些坑,注意点有什么。
 
一、 为什么要清理binlog 
     如果没有设置MySQL的binlog过期时间或者设置的时间过长, 会导致磁盘容量报警,当磁盘100%时时非常危险,服务会不可用,所以监控一定要做好,
磁盘容量不足时候可以清理之前的binlog来释放磁盘空间。
 
二、 如何清理binlog
     清理binlog有两个维度进行清理, 一个是根据时间的维度,一个是清理某个binlog文件之前的,具体指令如下:
 
   可以通过 help purge 查看此指令的介绍:
 1 mysql> help purge
2 Name: 'PURGE BINARY LOGS'
3 Description:
4 Syntax:
5 PURGE { BINARY | MASTER } LOGS
6 { TO 'log_name' | BEFORE datetime_expr }
7
8
9 The binary log is a set of files that contain information about data
10 modifications made by the MySQL server. The log consists of a set of
11 binary log files, plus an index file (see
12 http://dev.mysql.com/doc/refman/5.7/en/binary-log.html).
13
14
15 The PURGE BINARY LOGS statement deletes all the binary log files listed
16 in the log index file prior to the specified log file name or date.
17 BINARY and MASTER are synonyms. Deleted log files also are removed from
18 the list recorded in the index file, so that the given log file becomes
19 the first in the list.
20
21
22 This statement has no effect if the server was not started with the
23 --log-bin option to enable binary logging.
24
25
26 URL: http://dev.mysql.com/doc/refman/5.7/en/purge-binary-logs.html
27
28
29 Examples:
30 PURGE BINARY LOGS TO 'mysql-bin.010';
31 PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';
 
三、如何查看binlog
 
       查看binlog可以查看日志目录里面, 也可以通过mysql 指令来查看:
SHOW BINARY LOGS;
 
 
四、如何才算正确的清理(️避坑)
  • 首先这个节点最好不是主从结构中的主库角色,如果是主库角色,则建议一定要保证清理的是从库已经读取完毕的binlog文件,否则从库异常。
  • 错误的清理binlog方式: reset master;  危险,绝对不要在生产环境里面使用,特别是主库,否则所有从库全部废掉
  • 建议搭建单独的binlog server 来存储binlog
  • 设置参数让mysql 自动的清理过期的binlog,一般binlog 保存七天时间,可以根据自己的环境要求自己定义:

MySQL清理binlog的正确姿势的更多相关文章

  1. mysql清理binlog日志

    mysql的binlog日志过多过大,清理过程. 1.查看binlog日志 mysql> show binary logs; +------------------+-----------+ | ...

  2. 【原创】Mysql中select的正确姿势

    引言 大家在开发中,还有很多童鞋在写查询语句的时候,习惯写下面这种不规范sql select * from table 而不写成下面的这种规范方式 select col1,col2,...,coln ...

  3. windows 安装mysql 5.7的正确姿势

    1.首先上MySql的官网下载  https://dev.mysql.com/downloads/mysql/ 2. 以我所选版本为例(免安装版),选择MYSQL Community Server 然 ...

  4. Mysql中select的正确姿势

    引言 大家在开发中,还有很多童鞋在写查询语句的时候,习惯写下面这种不规范sql select * from table 而不写成下面的这种规范方式 select col1,col2,...,coln ...

  5. mysql 正确清理binlog 删除数据后磁盘空间的

    (3条消息)MySQL删除数据后磁盘空间的释放情况 - ZERO - CSDN博客 https://blog.csdn.net/zero__007/article/details/51404091 m ...

  6. mysql 正确清理binlog日志的两种方法

    前言: MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉 ...

  7. 正确清理binlog日志

    摘要: MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉 ...

  8. 59.phpstudy升级Mysql的正确姿势

    phpstudy升级Mysql的正确姿势 phpstudy很糟心,不能选择mysql的版本,所以就强制升级. 下载mysql 首先要到官网上去下载你想要的mysql版本. 下载网址:Mysql官网地址 ...

  9. 转载 Python 操作 MySQL 的正确姿势 - 琉璃块

    Python 操作 MySQL 的正确姿势 收录待用,修改转载已取得腾讯云授权 作者 |邵建永 编辑 | 顾乡 使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能 ...

  10. mysql定时清理binlog

    一.没有主从同步的情况下清理日志 mysql -uroot -p123456 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTERVAL 5 DAY) ...

随机推荐

  1. Nodejs 实现一个CRC16校验

    近日在开发一个数据平台,据说nodejs比较适合DIRT类型的程序,所以也搞了一把,虽然接收.转发及其报文解析等功能顺利的实现了,但是由于某些报文涉及到应答,故而需要CRC校验,也算是一个小坑吧,故而 ...

  2. java中的HsahMap

    HsahMap HashMap 是 Java 中最常用的集合类之一,它实现了 Map 接口,基于哈希表存储键值对 HashMap的存储是无顺序的 HashMap存储的是键值对(key-value)其中 ...

  3. CDN与云计算技术的结合:专业视角下的深度融合

    本文分享自天翼云开发者社区<CDN与云计算技术的结合:专业视角下的深度融合>,作者:大利 随着信息技术的不断发展,内容分发网络(CDN)与云计算技术作为两种重要的互联网基础设施,其结合已成 ...

  4. C# Winform 当音频播放完成后,播放下一个音频,怎么知道音频有没有播放完成

    程序在预警时,会发出报警音,当报警音频播放时间,超过预警频率时,就会像我们打印文档一样,像打印机发送10次打印任务.当打出第1张纸的时候,这时候想取消打印.就不能在电脑端通过软件操作了.因此为了避免这 ...

  5. [JOISC 2023 Day3] Tourism 题解

    大家好,我喜欢珂朵莉树,所以我用珂朵莉树 \(AC\) 了本题. 实际上,我们比较容易发现,这题实际上就是求 \([l,r]\) 中的所有点作为关键点时,虚树所压缩的所有点(实际上就是显现出来的点+在 ...

  6. ABB机器人维修I/O通信详细解释

    信号解析的深度探索与解析 在ABB机器人维修系统那精密而复杂的运作机制中,I/O(Input/Output)信号与外围机械手间的通信,是通过一种既高度组织化又精心设计的层次结构来实现的.这一结构严格遵 ...

  7. Math.atan2求角度解析

    我们求角度的时候, 第一反应应该是Math.tan(x/y)就得到角度了 但是这样求的是和y轴的夹角,如果以y轴正方向为0度,顺时针为正,则第三象限和第一象限的tan值一致,需要判断x,y和0的关系, ...

  8. Ubuntu20.04 安装 .NET Core SDK

    wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-micr ...

  9. Netty基础—5.Netty的使用简介

    大纲 1.Netty服务端的启动流程 2.服务端IO事件的处理类 3.Netty客户端的启动流程 4.客户端IO事件的处理类 5.启动Netty服务端和客户端的方法说明 6.Netty服务端和客户端使 ...

  10. 解决Dcat Admin laravel框架登录报错问题,(blocked:mixed-content)

    前言 在使用 Dcat Admin 后台登录时,发生 error 报错:(blocked:mixed-content) xhr VM484:1,浏览器拦截 其实这是浏览器在 HTTPS 页面中尝试加载 ...