论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
主机系统
›
linux
›
服务器磁盘爆满?别慌,教你轻松清理! ...
服务器磁盘爆满?别慌,教你轻松清理!
老婆出轨
金牌会员
|
2024-12-29 17:49:55
|
显示全部楼层
|
阅读模式
楼主
主题
831
|
帖子
831
|
积分
2493
服务器磁盘爆满?别慌,教你轻松清理!
简介
服务器磁盘空间告急,网站访问缓慢,甚至无法正常运行?别担心,这篇文章将为你提供一份详细的清理指南,帮助你快速释放服务器磁盘空间,恢复体系正常运行。
我们将从以下几个方面展开讨论:
识别磁盘空间占用大户:
使用哪些工具可以快速定位占用大量磁盘空间的文件和目次?
清理无用文件:
哪些范例的文件可以安全删除?如何克制误删重要数据?
优化日记文件:
如何设置日记文件的保留策略,克制日记文件占用过多空间?
无论你是服务器管理员还是网站运营者,这篇文章都将为你提供实用的解决方案,帮助你轻松应对服务器磁盘爆满标题。
摘要
:
服务器磁盘空间告急?别慌!本文将教你如何快速识别并清理占用大量磁盘空间的文件和目次,优化日记文件,释放磁盘空间,恢复体系正常运行。适合服务器管理员和网站运营者。
正文
1 排查方式
1.1 显示磁盘空间使用环境
df -h
复制代码
文件体系中的挂载点/dev/vdal的59G磁盘空间已经用完,我们需要对一些没用的大文件举行清理删除。
1.2 显示当前目次所占空间环境
回到根目次,查看当前的目次下谁人文件占用最大
cd /
du -h --max-depth=1
复制代码
进入大的文件目次,重复查看当前目次所占空间环境,我发现MySQL的binlog占用了比较大的磁盘空间。
2 解决方案
2.1 关于MySQL中的binlog占用磁盘空间
列出当前 MySQL 服务器上全部的二进制日记文件的名称和大小
SHOW BINARY LOGS;
复制代码
查询并显示 expire_logs_days 体系变量的当前值,这个变量作用于binlog逾期时间。
expire_logs_days 的默认值通常是 0,表示二进制日记文件不会主动删除。
expire_logs_days 的值大于 0,MySQL 会在天天的日记轮转时查抄并删除凌驾指定天数的二进制日记文件。
show variables like 'expire_logs_days';
复制代码
动态修改 expire_logs_days 的值,设置binlog逾期时间为30天。
作者提示:【这个谨慎设置,请勿用于生产环境,binlog文件作用于数据恢复、主从复制等重要功能】
set global expire_logs_days = 30;
复制代码
演示的是MySQL 8,大概碰到的错误
3683 - The option expire_logs_days and binlog_expire_logs_seconds cannot be used together. Please use binlog_expire_logs_seconds to set the expire time (expire_logs_days is deprecated)
[3683] - 选项expire_logs_days 和binlog_expire_logs_seconds 不能一起使用。请使用 binlog_expire_logs_seconds 设置过期时间(expire_logs_days 已弃用)
复制代码
可以使用下面的命令举行更换,下面命令选一条即可。
SET GLOBAL binlog_expire_logs_seconds = 604800; -- 7天(7 * 24 * 60 * 60)
SET GLOBAL binlog_expire_logs_seconds = 2592000; -- 30天(30 * 24 * 60 * 60)
复制代码
设置好我们在查看一下binlog逾期时间,由于expire_logs_days变量已经弃用,我们设置了binlog_expire_logs_seconds所以这里查询的命令也需要改下变量名称。
show variables like 'binlog_expire_logs_seconds';
复制代码
【扩展】列出 mysql-binlog.000067 文件中的全部事故。
show binlog events in 'mysql-binlog.000067'
复制代码
2.2 Docker占用磁盘空间
docker system prune
: 清理未使用的 Docker 资源,包罗未使用的镜像、容器、卷和构建缓存。
docker image prune
: 清理未使用的镜像。
docker container prune
: 清理停止的容器。
docker volume prune
: 清理未使用的卷。
docker builder prune
: 清理构建缓存。
显示 Docker 体系中各种资源的占用环境。
docker system df
复制代码
TYPE
: 资源的范例,包罗 Images(镜像)、Containers(容器)、Local Volumes(本地卷)和 Build Cache(构建缓存)。
TOTAL
: 该范例资源的总数。
ACTIVE
: 该范例资源中处于活动状态的数量。
SIZE
: 该范例资源占用的总空间大小。
RECLAIMABLE
: 可以回收的空间大小,以及回收的比例。
删除全部无用的volume(本地数据卷)
docker volume rm $(docker volume ls -qf dangling=true)
复制代码
清理之后
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
老婆出轨
金牌会员
这个人很懒什么都没写!
楼主热帖
1000套安卓(Android)毕业设计(带论 ...
在工作中离屏真的不重要吗,代码优化就 ...
【Linux学习】网络基础 和 SOCKET套接 ...
设计模式必知必会系列终章
亚马逊云科技Build On-Amazon Neptune ...
SRC基础抓包
Git + Jenkins 自动化 NGINX 发布简易 ...
牛客SQL刷题第三趴——SQL大厂面试真题 ...
MySQL完整版详解
探索GreatADM:如何快速定义监控 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表