CentOS系统备份前如何进行清理
导读: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 -delete;sudo 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),应使用 logrotate 或 journalctl 的收缩/轮转功能。
- 不要粗暴执行 rm -rf /var/cache/、rm -rf /var/log/、rm -rf /tmp/ /var/tmp/** 等通配删除;优先使用按时间/大小条件清理或系统自带清理机制,避免误删业务数据或会话文件。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS系统备份前如何进行清理
本文地址: https://pptw.com/jishu/787810.html
