在 CentOS 里,“缓存”可能指几种不同东西,先帮你分清,再给你对应的备份方法。
(最常见,指 /var/cache/yum 或 /var/cache/dnf)
/var/cache/yum/var/cache/dnf# CentOS 7
tar czf yum_cache.tar.gz -C / var/cache/yum
# CentOS 8+
tar czf dnf_cache.tar.gz -C / var/cache/dnf
tar xzf yum_cache.tar.gz -C /
⚠️ 注意:
(如 free -h 看到的 cache)
✅ 不需要也不能备份
如果你想“释放”缓存:
sync
echo 3 > /proc/sys/vm/drop_caches
(如 nginx、redis、docker)
tar czf nginx_cache.tar.gz /var/cache/nginx
docker save $(docker images -q) -o docker_images.tar
redis-cli save
cp /var/lib/redis/dump.rdb redis_backup.rdb
CentOS 默认一般不用,可忽略。
如果只是怕丢东西:
rsync -a /var/cache/ /backup/cache/
| 缓存类型 | 是否建议备份 |
|---|---|
| yum/dnf 包缓存 | ✅ 可选 |
| 内存缓存 | ❌ 不需要 |
| 应用缓存 | ✅ 视情况 |
| 系统整体 | ✅ rsync |
如果你能说清楚**“你说的缓存是哪一种”**(比如 yum?docker?还是系统卡顿?),我可以给你更精确的命令。