首页主机资讯CentOS系统备份前如何进行清理

CentOS系统备份前如何进行清理

时间2026-01-20 23:40:04发布访客分类主机资讯浏览746
导读:CentOS系统备份前的清理清单 一 清理前准备 先做一次完整备份或快照,至少覆盖关键目录:/etc、/var、/home、/root、/opt、/usr/local 以及数据库数据目录与配置文件。 确认当前运行内核:uname -r,避...

CentOS系统备份前的清理清单

一 清理前准备

  • 先做一次完整备份或快照,至少覆盖关键目录:/etc、/var、/home、/root、/opt、/usr/local 以及数据库数据目录与配置文件。
  • 确认当前运行内核:uname -r,避免误删正在使用的内核。
  • 可选:执行一次系统更新并重启到最新内核,减少后续回滚需求:sudo yum update -y & & sudo reboot
  • 全程使用具有 sudo 权限的账号,重要操作逐条确认,避免误删。

二 标准清理步骤

  • 清理包管理器缓存与无用依赖
    • 清理 YUM 缓存:sudo yum clean all
    • 移除不再需要的依赖:sudo yum autoremove -y
    • 安装工具(若缺失):sudo yum install -y yum-utils
    • 清理孤儿包:package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
  • 清理旧内核(保留至少 1–2 个旧内核作回滚)
    • 查看当前内核:uname -r
    • 保留最近 2 个内核:sudo package-cleanup --oldkernels --count=2
  • 清理 systemd 日志(journald)
    • 查看占用:sudo journalctl --disk-usage
    • 限制大小:sudo journalctl --vacuum-size=500M
    • 限制时间:sudo journalctl --vacuum-time=7d
  • 清理临时文件
    • 安全清理(推荐):sudo find /tmp -type f -atime +7 -deletesudo find /var/tmp -type f -atime +7 -delete
    • 或使用系统服务:sudo systemd-tmpfiles-clean.service
  • 清理回收站与用户缓存
    • 回收站:sudo rm -rf /home//.local/share/Trash/ /root/.local/share/Trash/*
    • YUM 残留:sudo rm -rf /var/cache/yum /var/tmp/yum-*
    • 可选开发缓存:rm -rf /root/.composer/cache /root/.npm /home//.npm /home//.node-gyp /root/.node-gyp /tmp/npm-*
  • 清理大文件与异常增长目录
    • 定位大目录:sudo du -sh / | sort -rh | head -n 10*
    • 交互式分析:sudo yum install -y ncdu & & sudo ncdu /
    • 定位大文件:sudo find / -type f -size +500M -exec ls -lh { } ; (确认后再删除)

三 备份前的安全性与一致性操作

  • 文件系统一致性
    • 建议清理前先卸载或停止写入频繁的目录(如数据库、缓存、日志),或使用 LVM 快照/文件系统快照,再执行备份。
  • 服务与账户
    • 停止不必要的服务:sudo systemctl stop ;禁用不需要的自启:sudo systemctl disable
    • 保持 SELinux 处于 enforcing 状态:sudo setenforce 1;如需持久化:sudo sed -i ‘s/SELINUX=.*/SELINUX=enforcing/g’ /etc/selinux/config
  • 防火墙与访问控制
    • 仅放行业务所需端口:sudo firewall-cmd --permanent --zone=public --add-service=ssh & & sudo firewall-cmd --reload
  • 日志与审计
    • 执行日志轮转以收敛体积:sudo journalctl --rotate
    • 保持 auditd 运行以留存关键审计:sudo systemctl start auditd & & sudo systemctl enable auditd
  • 重要配置与密钥
    • 备份关键配置与密钥:sudo tar czf /root/etc-ssh-keys-$(date +%F).tgz /etc/ssh /root/.ssh(示例)

四 不建议的清理方式

  • 不要直接删除正在写入的日志文件(如 /var/log/ 下被进程占用的 .log),应使用 logrotatejournalctl 的收缩/轮转功能。
  • 不要粗暴执行 rm -rf /var/cache/、rm -rf /var/log/、rm -rf /tmp/ /var/tmp/** 等通配删除;优先使用按时间/大小条件清理或系统自带清理机制,避免误删业务数据或会话文件。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS系统备份前如何进行清理
本文地址: https://pptw.com/jishu/787810.html
如何用centos message优化网站导航 CentOS系统中大文件如何查找并清理

游客 回复需填写必要信息