温馨提示×

如何备份yum配置

小樊
48
2026-07-11 02:20:27
栏目: 编程语言

在 CentOS / RHEL / Rocky / Alma 等使用 yum(或 dnf) 的系统中,备份 yum 配置主要包括 仓库配置、主配置文件、GPG 密钥、缓存索引 等。下面按常见场景给你一套完整做法。


一、备份 yum 主配置文件

yum 的主配置文件是:

/etc/yum.conf

备份:

cp /etc/yum.conf /etc/yum.conf.bak

或打包保存:

tar czf yum_conf_backup.tar.gz /etc/yum.conf

二、备份 yum 仓库配置(最重要)

仓库配置目录:

/etc/yum.repos.d/

1️⃣ 直接备份整个目录(推荐)

tar czf yum_repos_backup.tar.gz /etc/yum.repos.d

恢复时:

tar xzf yum_repos_backup.tar.gz -C /

2️⃣ 只备份启用的仓库(可选)

grep -l 'enabled=1' /etc/yum.repos.d/*.repo | xargs tar czf yum_enabled_repos.tar.gz

三、备份 GPG 公钥(如果自定义过)

默认路径:

/etc/pki/rpm-gpg/

备份:

tar czf rpm_gpg_backup.tar.gz /etc/pki/rpm-gpg

四、备份 yum / dnf 缓存(非必须)

1️⃣ 缓存的软件包

/var/cache/yum/
# 或 dnf
/var/cache/dnf/

备份(体积可能很大):

tar czf yum_cache_backup.tar.gz /var/cache/yum

⚠️ 一般不建议长期备份缓存,可省略。


五、记录当前已启用的仓库(排错用)

yum repolist > yum_repolist.txt

或:

yum repolist all > yum_repolist_all.txt

六、一键完整备份脚本(推荐)

#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/root/yum_backup_$DATE

mkdir -p $BACKUP_DIR

cp -a /etc/yum.conf $BACKUP_DIR
cp -a /etc/yum.repos.d $BACKUP_DIR
cp -a /etc/pki/rpm-gpg $BACKUP_DIR
yum repolist all > $BACKUP_DIR/yum_repolist.txt

echo "YUM 配置备份完成:$BACKUP_DIR"

执行:

bash yum_backup.sh

七、恢复 yum 配置

cp /etc/yum.conf.bak /etc/yum.conf
tar xzf yum_repos_backup.tar.gz -C /
yum clean all
yum makecache

八、如果你用的是 dnf(CentOS 8+ / Rocky / Alma)

✅ 以上方法 完全适用
只需把路径中的 yum 换成 dnf

/etc/dnf/dnf.conf
/var/cache/dnf/

如果你愿意,可以告诉我:

  • ✅ 系统版本(CentOS 7 / Rocky 9 等)
  • ✅ 是否在内网 / 离线环境
  • ✅ 是否需要 完全离线 yum 仓库备份

我可以给你更精确的方案。

0