专栏首页运维经验分享mysql 正确清理binlog日志

mysql 正确清理binlog日志

mysq 正确清理binlog日志

前言:

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

【方法一】手动清理binlog

清理前的准备:

① 查看主库和从库正在使用的binlog是哪个文件

?

1 2

show master status\G show slave status\G

② 在删除binlog日志之前,首先对binlog日志备份,以防万一

开始动手删除binlog:

?

1

purge master logs before'2016-09-01 17:20:00'; //删除指定日期以前的日志索引中binlog日志文件

?

1

purge master logs to'mysql-bin.000022'; //删除指定日志文件的日志索引中binlog日志文件

注意:

时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号,以防不小心将正在使用的binlog删除!!!

切勿删除正在使用的binlog!!!

使用该语法,会将对应的文件和mysql-bin.index中的对应路径删除。

【方法二】通过设置binlog过期的时间,使系统自动删除binlog文件

?

1 2 3 4 5 6 7

mysql> show variables like 'expire_logs_days'; +------------------+-------+ | Variable_name  | Value | +------------------+-------+ | expire_logs_days |   0  | +------------------+-------+ mysql> set global expire_logs_days = 30;    #设置binlog多少天过期

注意:

过期时间设置的要适当,对于主从复制,要看从库的延迟决定过期时间,避免主库binlog还未传到从库便因过期而删除,导致主从不一致!!!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 安装oracle11g 遇到INS-13001环境不满足最低要求 解决方法

    在安装时点击setup.exe之后,出现了:[INS-13001]环境不满足最低要。

    拓荒者
  • centos7.2(1511版本)上安装pyspider

    censtos是服务器常用的操作系统,本例以centos7.2最小化版安装为例安装

    拓荒者
  • centos7 yum 安装 tesseract pip 安装 python3 tesserocr

    (adsbygoogle = window.adsbygoogle || []).push({});

    拓荒者
  • MySQL binlog后面的编号最大是多大?【老叶茶馆公众号】

    原文地址:http://mp.weixin.qq.com/s/gDpWhlBawRal_pQK2huTMA

    二狗不要跑
  • MySQL学习笔记(五)Binlog解读

    我们在使用和维护MySQL时,一定经常听到binlog这个概念。binlog在主从复制,数据恢复等场景都有着重要作用。本篇文章主要介绍binlog的概念,功能及...

    scarlett学习手册
  • mysql binlog应用场景与原理深度剖析

    本文深入介绍Mysql Binlog的应用场景,以及如何与MQ、elasticsearch、redis等组件的保持数据最终一致。最后通过案例深入分析binlog...

    lyb-geek
  • mysql binlog应用场景与原理深度剖析

    本文深入介绍Mysql Binlog的应用场景,以及如何与MQ、elasticsearch、redis等组件的保持数据最终一致。最后通过案例深入分析binlog...

    田守枝
  • TiDB Binlog 源码阅读系列文章(五)Pump Storage 介绍(上)

    在 上篇文章 中,我们主要介绍了 Pump Server 的上线过程、gRPC API 实现、以及下线过程和相关辅助机制,其中反复提到了 Pump Storag...

    PingCAP
  • MySQL的binlog数据如何查看 转

    双面人
  • MySQL中的binlog和redo浅析(r12笔记第5天)

    有一个小问题可能很多人都想起过,那就是MySQL中既然已经有了binlog,为什么还需要redo,这个问题看起来好像很简单,但是细细品来,还是有不少值得注...

    jeanron100

扫码关注云+社区

领取腾讯云代金券