专栏首页MYSQL轻松学MySQL binlog日志大小超过限定范围

MySQL binlog日志大小超过限定范围

my.cnf中有两个参数设置:

  • expire_logs_days = 7 #binlog保留时间7天
  • max_binlog_size = 1G #binlog大小

问题描述:

mysql binlog大小限制1G,但是实际却达22G

分析原因:

  • mysqld在每个二进制日志名后面添加一个数字扩展名,每次你启动服务器或刷新日志时该数字则增加。如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志。
  • 如果你正使用大的事务,二进制日志还会超过max_binlog_size:事务全写入一个二进制日志中,不会写入不同的二进制日志中,所以会出现binlog日志大小超过限定范围。

解决方案:

  • 在执行大事物前关闭 set session sql_log_bin=0; (默认是开启的)。千万不要不假思索的加上 global 修饰符(set global sql_log_bin=0),这样会导致所有在Master数据库上执行的语句都不记录binlog,这肯定不是你想要的结果。
  • 根本解决还是需要拆分大事物。此时,我们需要查看哪个大事物导致,对应 去处理。可以进行分批commit。

注意:

5.5.5版本后不再支持 set @@session.sql_log_bin 方式设置在事物或子查询中

Beginning with MySQL 5.5.5, it is no longer possible to set @@session.sql_log_bin within a transaction or subquery. (Bug #53437)

http://dev.mysql.com/doc/refman/5.5/en/set-sql-log-bin.html

本文分享自微信公众号 - MYSQL轻松学(learnmysql)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-09-08

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MGR 的主要优点

    MGR(Mysql Group Replication)是5.7版本新加的特性,是一个MySQL插件。

    MySQL轻松学
  • truncate 引起 system lock 分析

    线程是被mysql_lock_tables()函数调用,并且此后该线程未更新过状态。

    MySQL轻松学
  • MYSQL常用SQL汇总

    1、查看当前应用连接,连接数突增排查 select user,SUBSTRING_INDEX(host,':',1) as ip , count(*) as c...

    MySQL轻松学
  • Linux 多核下绑定硬件中断到不同 CPU

    硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能。 ...

    小小科
  • MySql 入门到精通-sql查询语句的执行过程,你真的知道吗?

    首先,我们先来看看MySQL的基础架构,我们再平时写的最多的也就是 sql 查询语句,那么,对于一条简单的查询语句,你可否有想过它是如何执行的,期间又经历了哪些...

    架构师修炼
  • 学会这几点,成为CNC数控编程高手并不难,建议初学者认真阅读

    首先,可能有好多人还不知道什么叫CNC数控编程的。我在这里简单的科普一下。CNC数控编程,是指在计算机及相应的计算机软件系统的支持下,自动生成数控加工程序的过程...

    UG数控编程
  • 小窗播放视频的原理和实现(下)

    本文对小窗视频播放进行了详细的研究,针对几种实现方案进行了深入的对比分析,进而给出实现小窗视频播放的最优解。其中通过对系统源码的分析,详细探究了如何完美地实现移...

    QQ音乐技术团队
  • Go语言学习——channel的死锁其实没那么复杂

      协程(goroutine)算是Go的一大新特性,也正是这个大杀器让Go为很多路人驻足欣赏,让信徒们为之欢呼津津乐道。

    JackieZheng
  • 基于Golang&MongoDB快速构建RESTful服务

    近年来,“微服务”在软件架构出现频次越来越高,其思想主要是指将一个大型的单个应用服务拆分为多个微服务,每个微服务在其自己的进程中运行,并采用轻量级的协议进程通信...

    JimmyDeng
  • 关于Linux环境变量

    最近在配置开发环境,遇到了很多不懂的问题。主要还是linux操作系统相关的,分享给宝宝们!一提到环境配置就不得不说环境变量,so,今天的主题是环境变量。

    用户3258338

扫码关注云+社区

领取腾讯云代金券