线上的项目磁盘消耗问题, 发现和MySQL日志有关系.

需要处理的问题

如何限制大小 不让日志无限膨胀?

配置日志不留?

删除的方式和直接删除会对服务有什么影响?

解决方式

限制大小, 保留最近一段时间日志.

set global expire_logs_days=7; # 命令行进入MySQL中, 临时设置保留最近7天日志文件.

expire_logs_days = 7 # 打开 my.cnf 配置文件写入配置, 上面是临时设置的 重启后需要这个文件也要配置下.

max_binlog_size = 100M # 打开 my.cnf 配置文件写入配置, 配置二进制日志每一文件的大小限制为100M.

当修改配置并重启后, 二进制超出配置的部分会被删除, 如果需要之前的日志文件, 注意先备份出来.

上面配置置参考[资料1]

涉及其它的内容

删除的方式和直接删除会对服务有什么影响?

Tip: 删除之后可能导致数据库崩溃时无法进行恢复,所以若要删除二进制日志首先将其和数据库备份一份.

删除方式1-按文件名. PURGEBINARY LOGS TO 'mysql-bin.000007'; 命令行进入mysql中, 将mysql-bin.000007之前的二进制日志文件删除.

删除方式2-按时间删除. PURGEBINARY LOGS BEFORE '13-10-19 10:26:36'; 命令行进入mysql中, 将指定时间前二进制日志文件删除.

参考[资料2]

配置日志不留?

mysql> show global variables like "%log%";

sql_log_bin ={ON|OFF} #用于控制会话级别二进制日志功能的开启或关闭。默认为ON,表示启用记录功能。用户可以在会话级别修改此变量的值,但其必须具有SUPER权限。

Tip: 在my.cnf中没有找到sql_log_bin的配置值, 那么应该只是通过命令行设置就行. 还待查询确认.

参考[资料2]

如何知道配置文件的位置?

mysql --help | grep my.cnf 这个是默认mysql配置文件存放路径.

mysqld --verbose --help #和上面相同 参考[资料3]

whereis my.cnf 通过文件直接查找, 但是有可能找到的配置文件不是当前mysql加载的.

如何自定义my.cnf存放路径?

待查找解决….

启动mysql后,我们查看mysql的进程,看看是否有设置使用指定目录的my.cnf文件,如果有则表示mysql启动时是加载了这个配置文件。

命令: ps aux|grep mysql|grep ‘my.cnf’

参考[资料4]

参考资料

mysql配置日志老化配置_mysql配置-日志大小限制和自动删除相关推荐

  1. mysql bin的过期时间_Mysql设置binlog过期时间并自动删除

    问题: Mysql数据库由于业务原因,数据量增长迅速,binlog日志会增加较多,占用大部分磁盘空间. 解决方案: 出于节约空间考虑,可进行删除多余binary日志,并设置定期删除操作. 1.查看bi ...

  2. mysql 8.0双主_MySQL —— 配置多主一从 ( 8.0.18 版本 )

    1. 现实背景 现有 4 台主机,均能够自动地采集数据,并存入其 MySQL 数据库中,另有 1 台专门用于处理数据的高配置主服务器.这 5 台机器经常不在同一个网段下,但希望,一旦处于同一个网段下时 ...

  3. mysql 二进制日志详解_Mysql二进制日志详解

    引言 注:图片取自网络 提一下比较重要的几个: 重做日志(Redo Log):重做日志是实现mysql事务的持久性的原理之一,当新增数据时,Redo Log会备份新数据,在事务提交前,只要持久化Red ...

  4. mysql二进制日志内容说明_MySQL二进制日志相关问题详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  5. mysql的报错日志哪里看_mysql错误日志

    ### 错误日志是非常有用的东西,在上一篇 mysql字符集 中,因为看了网上很多博客,修改字符集的时候,在服务端` [mysqld]`下添加的变量内容为(博客里写的是这个变量,有很多博客都这样写,可 ...

  6. mysql 错误日志 占用硬盘_MySQL慢日志占满磁盘空间导致业务主库宕机解决

    在MySQL的日常维护中,我们总会遇到这样或那样的问题,对于那些经常发生且有处理经验的事故,不论是新手还是老司机都能在故障规定的容错时间内解决.而对于那些不常见.比较棘手的问题,新手上路可能就显得举足 ...

  7. mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库

    二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...

  8. mysql 数据库日志管理工具_mysql mysqlbinlog日志管理工具使用教程

    一.概述 由于服务器生成的二进制日志文件以二进制格式保存,所以如果要想检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具. mysqlbinlog的语法如下: mysqlbinlog ...

  9. mysql日志文件名字_MySQL各类日志文件相关变量介绍

    文章转自:http://www.ywnds.com/?p=3721 查询所有日志的变量 1 mysql>show global variables like'%log%'; GLOBAL表示查全 ...

最新文章

  1. [转载] 百科全说——王晓斋:解析中西医应对肝肾问题(10-10-12)
  2. 与客户有关的业务数据表名,及删除客户主数据方法
  3. 6.2 gzip:压缩或解压文件
  4. C语言--结构体与内存对齐准则简单理解
  5. 项目管理中的小组周报模板
  6. CenterCrop的Video View
  7. Tongweb连接oracle,Tongweb优化四步骤
  8. 理财笔记 - 控制风险永远是投资的第一要素
  9. 简单介绍JVM的GC过程
  10. 100万人同时抢1万张火车票,12306抢票,极限并发带来的思考?
  11. 位置不可用无法访问E此卷不包含可识别文件系统
  12. 打开或关闭 Windows 功能
  13. Java 中代码优化的 30 个小技巧(下)
  14. English--元音
  15. 基于STC单片机的两轮平衡车设计
  16. 第5章-商品服务-品牌管理
  17. 【纪中受难记】——Day13:还有两天放假
  18. metaRTC(yangwebrtc)-中国人自己的webrtc
  19. 实时智能决策引擎在蚂蚁金服风险管理中的实践 1
  20. 从源码深入接触ThreadX(2) --- 选择一个API

热门文章

  1. 哈佛大学计算机科学专,哈佛大学计算机科学专业
  2. em算法详细例子及推导_第九章-EM算法
  3. 835. Trie字符串统计
  4. 中文邮件营销html模版,怎么制作邮件营销模板?— —邮件格式
  5. python2发送http不编码_[转]Python 2.x中常见字符编码和解码方面的错误及其解决办法...
  6. python读取每一行文字二十四_python接口自动化(二十四)--unittest断言——中(详解)...
  7. 前端js获取图片大小 扩展名_前端 JS 获取 Image 图像 宽高 尺寸
  8. Boost.Python实现Python C/C++混合编程
  9. 关于mult-xip bin的一些资料整理
  10. 10以内的分解与组成怎么教_【一年级数学】(上)10以内的分与合技巧及练习题...