mysql-bin日志清理,并设置expire_logs_days时间,mysql占用空间过大问题

mysql-bin日志清理,并设置expire_logs_days时间,mysql占用空间过大问题

文章目录

  • 问题
  • 查看mysql配置参数
  • 解决
    • 全局修改参数
    • 清理日志规则
    • 手动清理
    • my.cnf
  • 外传

问题

最近发现生产环境的服务器磁盘空间吃紧,查下到底是哪里占用的空间比较大,最后发现,mysql占用空间蛮大的。

du -sh *64G docker_data
6.4G    ftpwww
35G jenkins
33G mysql_data
33G www

发现mysql占用的空间很大,具体看看哪些数据占用了空间

cd mysql_data
ls -hl -rw-r----- 1 mysql mysql 1.1G 47 2023 mysql-bin.000001
-rw-r----- 1 mysql mysql 1.1G 422 2023 mysql-bin.000002
-rw-r----- 1 mysql mysql 1.1G 57 2023 mysql-bin.000003
-rw-r----- 1 mysql mysql 1.1G 520 2023 mysql-bin.000004
-rw-r----- 1 mysql mysql 1.1G 62 2023 mysql-bin.000005
-rw-r----- 1 mysql mysql 1.1G 615 2023 mysql-bin.000006
-rw-r----- 1 mysql mysql 1.1G 628 2023 mysql-bin.000007
-rw-r----- 1 mysql mysql 1.1G 711 2023 mysql-bin.000008
-rw-r----- 1 mysql mysql 477M 717 19:51 mysql-bin.000009
-rw-r----- 1 mysql mysql 1.1G 731 17:04 mysql-bin.000010
-rw-r----- 1 mysql mysql 1.1G 814 00:53 mysql-bin.000011
-rw-r----- 1 mysql mysql 1.1G 826 18:10 mysql-bin.000012
-rw-r----- 1 mysql mysql 1.1G 98 20:23 mysql-bin.000013
-rw-r----- 1 mysql mysql 1.1G 921 22:34 mysql-bin.000014
-rw-r----- 1 mysql mysql 1.1G 105 00:00 mysql-bin.000015
-rw-r----- 1 mysql mysql 1.1G 1018 02:13 mysql-bin.000016
-rw-r----- 1 mysql mysql 1.1G 1031 02:55 mysql-bin.000017
-rw-r----- 1 mysql mysql 1.1G 1115 12:04 mysql-bin.000018
-rw-r----- 1 mysql mysql 1.1G 121 12:10 mysql-bin.000019
-rw-r----- 1 mysql mysql 451M 128 18:30 mysql-bin.000020
-rw-r----- 1 mysql mysql  177 1211 09:57 mysql-bin.000021
-rw-r----- 1 mysql mysql 1.1G 1225 07:22 mysql-bin.000022
-rw-r----- 1 mysql mysql 1.1G 17 22:24 mysql-bin.000023

发现mysql-bin占用了很大的空间

mysql-bin为操作的日志,用作DB的数据恢复使用

查看mysql配置参数

vi /etc/my.cnf

发现配置了mysql-bin,但是为什么一直在增加没有删除,估计,是没有配置日志的保留时间

登录mysql或者使用mysql连接工具

show variables like 'expire_logs_days';

发现配置的默认是0,代表一致保存

解决

全局修改参数

因为生产环境DB,不能重启,暂时配置全局

-- 保存30天的日志
set global expire_logs_days=30;
show variables like 'expire_logs_days';

清理日志规则

设置之后不会立即清除,触发条件是:binlog大小超过max_binlog_size (默认max_binlog_size=1G)手动执行flush logs重新启动时(MySQL将会new一个新文件用于记录binlog)

show variables like 'max_binlog_size';

可以配置后,不用手动清理,等着规则触发清理即可。

手动清理

mysql> flush logs;

如果binlog非常多,不要轻易设置改参数,有可能导致io争用,这时候可以使用purge命令予以清除:

将mysql-bin.000008之前的binlog清掉:

mysql>purge binary logs to ‘mysql-bin.000008’;
将指定时间之前的binlog清掉:
mysql>purge binary logs before ‘2023-12-12 23:59:59’;

my.cnf

全局修改只是当前有效,如果要永久有效,需要更改my.cnf配置,然后重启mysql

外传

😜 原创不易,如若本文能够帮助到您的同学
🎉 支持我:关注我+点赞👍+收藏⭐️
📝 留言:探讨问题,看到立马回复
💬 格言:己所不欲勿施于人 扬帆起航、游历人生、永不言弃!🔥

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/621726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode238:除自身以外数组的乘积

文章目录 1.使用除法(违背题意)2.左右乘积列表3.空间复杂度为O(1)的方法 在leetcode上刷到了这一题,一开始并没有想到好的解题思路,写篇博客再来梳理一下吧。 题目要求: 不使用除法在O(n)时间复杂度内 1.使用除法&am…

Tomcat Notes: URL Mapping

This is a personal study notes of Apache Tomcat. Below are main reference material. - YouTube Apache Tomcat Full Tutorial,owed by Alpha Brains Courses. https://www.youtube.com/watch?vrElJIPRw5iM&t801s 1、URL Mapping To Resources1.1、What w…

新一代数字原住民:市场痛点与“繁”思维应对之道

随着科技的迅速发展,尤其是互联网的普及,新一代数字原住民经营者已经逐渐成为市场的主力军。不同于传统的消费者,有着独特的消费习惯和心理需求。企业要在这激烈的市场竞争中获得优势,深入了解这一群体的特征和心理、行为&#xf…

有趣的事,讲给有趣的人听

哈哈哈,今天不写技术了,今天分享一下生活,技术我们什么时候都可以学,但是生活更值得我们现在就去更好的体验! 两年多的涤生大数据,认识了形形色色的小伙伴,陆续沟通下来6000多人,彼时…

数据库锁表原因、排查、解决

一.场景 场景1场景2二.原因三.排查四.解决方案 一.场景 场景1 锁表通常发生在DML( insert 、update 、delete ) A操作进行全量数据同步,对整个表的粒度进行上锁,导致B操作只能等待A操作完成才能进入插入数据。此时就出现了锁表…

Pandas实战100例 | 案例 14: 数据透视表 - 使用 `pivot_table`

案例 14: 数据透视表 - 使用 pivot_table 知识点讲解 数据透视表是一种常见的数据汇总工具,用于按照一个或多个键对数据进行分类汇总。Pandas 的 pivot_table 函数提供了一种快速创建数据透视表的方法。你可以指定行索引、列索引,以及用于聚合的数据和…

Elasticsearch windows开箱即用【记录】

一、准备工作 安装ES之前要在本机安装好JDK,对应的兼容性见官网链接:https://www.elastic.co/cn/support/matrix ES官网链接:https://www.elastic.co/cn/, 我本机安装的是JDK8,测试使用的是7.3.0版本的ES和Kibana。 1、首先去…

Windows平台程序和Android平台程序的差异

Windows平台程序和Android平台程序的差异 1 Windows平台环境和Android平台JVM虚拟机的差异: 1)由于JVM虚拟机上的数据是大端处理的,而Windows平台上的数据是小端的,所以在一些数据的处理上需要进行转换; 2&#xf…

vmware创建嵌套虚拟机

嵌套虚拟机的搭建 在vmware 虚拟机设置中,打开处理器的虚拟化Intel VT-x/EPT 或AMD-V/RVI(v)配置虚拟机yum 源,安装qemu、qemu-kvm、libvirt从阿里镜像源下载centos iso 阿里源 centos-7-x86准备虚拟机创建所需xml,ce…

Day32 贪心算法 part02 122. 买卖股票的最佳时机 II 55. 跳跃游戏 45. 跳跃游戏 II

贪心算法 part02 122. 买卖股票的最佳时机 II 55. 跳跃游戏 45. 跳跃游戏 II 122. 买卖股票的最佳时机 II 思路&#xff1a;计算每天的利润&#xff0c;利润如果为正&#xff0c;加到结果中去 class Solution { private:int result 0; public:int maxProfit(vector<int&g…

PyTorch项目源码学习(3)——Module类初步学习

torch.nn.Module Module类是用户使用torch来自定义网络模型的基础&#xff0c;Module的设计要求包括低耦合性&#xff0c;高模块化等等。一般来说&#xff0c;计算图上所有的子图都可以是Module的子类&#xff0c;包括卷积&#xff0c;激活函数&#xff0c;损失函数节点以及相…

完成源示例

本主题演示如何创作和使用自己的完成源类&#xff0c;类似于 .NET 的 TaskCompletionSource。 completion_source 示例的源代码 下面的列表中的代码作为示例提供。 其目的是说明如何编写自己的版本。 例如&#xff0c;支持取消和错误传播不在此示例的范围内。 #include <w…

java常见面试题:如何使用Java进行单元测试?

单元测试是软件开发中的一个重要环节&#xff0c;它确保每个单独的代码单元都能按照预期工作。以下是如何使用Java进行单元测试的详细说明&#xff1a; JUnit&#xff1a; JUnit是Java中最流行的单元测试框架。首先&#xff0c;添加JUnit依赖到你的项目中。如果你使用Maven&…

技术学习周刊第 2 期

有关 TLS/SSL 证书的一切 HTTPS 隐私安全的一些实践 关于 TLS 两篇非常好的文章&#xff0c;如果对 TLS 了解不多的话看上面两篇本章就够了。 从传统的 HTTPS 加密通信&#xff0c;到云原生架构下零信任网络所要求的 mTLS 双向认证&#xff0c;TLS 协议已经是服务通信的必备…

VR全景技术如何应用在城市发展,助力城市宣传展示

引言&#xff1a; 随着科技的不断发展&#xff0c;VR全景技术正逐渐渗透到各行各业&#xff0c;其中较为广泛的应用之一便是城市展示。那么VR全景技术如何运用在城市展示领域&#xff0c;这项技术给城市发展带来了哪些好处&#xff1f; 一. VR全景技术简介 1.什么是VR全景技术…

天梯赛 L1-094 剪切粘贴

原题链接 https://pintia.cn/problem-sets/994805046380707840/exam/problems/1649748772841508869?type7&page0 题面 &#xff08;建议点击原题链接查看&#xff0c;复制过来比较乱&#xff0c;只作预览&#xff09; 使用计算机进行文本编辑时常见的功能是剪切功能&am…

怎样制作一本旅游电子相册呢?

​随着数码技术的发展&#xff0c;旅游电子相册已成为越来越多旅游爱好者的必备工具。它不仅能让您随时随地欣赏自己的旅行回忆&#xff0c;还能分享给亲朋好友&#xff0c;甚至上传到社交媒体上&#xff0c;让更多人了解您的旅行故事。那么&#xff0c;如何制作一本精美的旅游…

Postman接口测试之断言,全网最细教程没有之一!

一、断言 在 postman 中我们是在Tests标签中编写断言&#xff0c;同时右侧封装了常用的断言&#xff0c;当然 Tests 除了可以作为断言&#xff0c;还可以当做后置处理器来编写一些后置处理代码&#xff0c;经常应用于&#xff1a; 【1】获取当前接口的响应&#xff0c;传递给…

【数据开发】BI数据报表之数据可测试性设计与分析

文章目录 1、什么是BI&数据报表2、什么是可测试性3、数据测试与方法3.1 数据准确性与对比&#xff08;重要&#xff09;3.2 数据安全性 1、什么是BI&数据报表 数据报表是一种数据可视化工具 用于将数据以图表、表格和其他可视化形式呈现出来&#xff0c;以便用户可以…

memcached简介分享

开头语&#xff1a; 大家好&#xff01;欢迎来到本篇博客&#xff0c;今天我们将深入探讨Memcached&#xff0c;这是一个高性能的分布式内存对象缓存系统。Memcached在Web开发中扮演着重要的角色&#xff0c;本文将为您介绍Memcached的基本知识、常见面试问题&#xff0c;并通…