结论与理由
建议在进行任何系统清理前先做备份。清理本身通常是安全的,但存在因误删、依赖判断错误或脚本使用不当而引发问题的风险;即便像清理 APT 缓存、删除临时文件这类常规操作影响较小,一旦误操作仍可能导致数据或服务异常。备份能显著降低风险、便于快速回滚。
建议备份的内容
- 个人与业务数据:如 /home、/var/www、/srv、数据库数据目录等。
- 配置与自定义:如 /etc、/root、用户目录下的配置(.config、.ssh 等)。
- 软件包与系统状态:已安装软件包清单(如 dpkg --get-selections > packages.list)、当前内核版本(uname -r),便于必要时重装复原。
- 其他关键位置:如 /opt 的第三方应用、/boot 中旧内核的回退镜像等(若计划清理内核,更应保留至少一个可启动内核的备份)。
快速备份示例
- 使用 rsync 增量备份到外部磁盘或网络存储:
sudo rsync -aAX --info=progress2 --delete \
--exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run \
--exclude=/tmp --exclude=/mnt --exclude=/media \
/ /mnt/backup/2025-12-08_debian_full/
- 导出已安装软件包清单与当前内核版本:
dpkg --get-selections > /mnt/backup/2025-12-08_packages.list
uname -r > /mnt/backup/2025-12-08_kernel.txt
- 如需快照能力,可在 LVM 或 Btrfs/ZFS 上先做快照,再进行清理。
清理时更安全的做法
- 先用只读方式审视将要处理的目标:如查看大文件与日志占用(du -sh /*、df -h),确认清理范围。
- 优先使用包管理工具而非裸删:如 apt clean、apt autoclean、apt autoremove,必要时用 apt purge 清理配置;删除前了解命令作用与影响。
- 谨慎处理内核与日志:删除旧内核前确认当前运行内核(uname -r)并至少保留一个可启动版本;日志建议通过 logrotate 或 journalctl 的轮转与限额功能管理,避免直接粗暴删除。
- 先在测试环境验证清理脚本或命令,再在生产环境执行;全程记录变更,便于回滚与审计。