温馨提示×

centos缓存怎么备份

小樊
37
2026-10-23 06:18:32
栏目: 智能运维

在 CentOS 里,“缓存”可能指几种不同东西,先帮你分清,再给你对应的备份方法。


一、如果是【yum / dnf 软件包缓存】

(最常见,指 /var/cache/yum 或 /var/cache/dnf)

1️⃣ 默认位置

  • CentOS 7:/var/cache/yum
  • CentOS 8+:/var/cache/dnf

2️⃣ 备份方法

# CentOS 7
tar czf yum_cache.tar.gz -C / var/cache/yum

# CentOS 8+
tar czf dnf_cache.tar.gz -C / var/cache/dnf

3️⃣ 恢复

tar xzf yum_cache.tar.gz -C /

⚠️ 注意:

  • 只适合同版本、同架构的系统
  • 只用于离线安装加速,不是系统必需

二、如果是【系统页面缓存 / 内存缓存】

(如 free -h 看到的 cache)

✅ 不需要也不能备份

  • 这是内存里的临时数据
  • 重启会自动清空
  • 备份无意义

如果你想“释放”缓存:

sync
echo 3 > /proc/sys/vm/drop_caches

三、如果是【应用缓存】

(如 nginx、redis、docker)

Nginx 缓存

tar czf nginx_cache.tar.gz /var/cache/nginx

Docker 缓存

docker save $(docker images -q) -o docker_images.tar

Redis 缓存(RDB)

redis-cli save
cp /var/lib/redis/dump.rdb redis_backup.rdb

四、如果是【DNS 缓存(systemd-resolved)】

CentOS 默认一般不用,可忽略。


五、推荐通用备份方式(整体)

如果只是怕丢东西:

rsync -a /var/cache/ /backup/cache/

✅ 总结

缓存类型 是否建议备份
yum/dnf 包缓存 ✅ 可选
内存缓存 ❌ 不需要
应用缓存 ✅ 视情况
系统整体 ✅ rsync

如果你能说清楚**“你说的缓存是哪一种”**(比如 yum?docker?还是系统卡顿?),我可以给你更精确的命令。

0 踩