温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

RPM包备份与恢复的最佳实践是什么

发布时间:2026-07-02 09:11:38 来源:亿速云 阅读:118 作者:小樊 栏目:系统运维

RPM 包(Red Hat / CentOS / Rocky / Alma 等)的备份与恢复,核心目标是:

在系统损坏或迁移时,能快速恢复到“软件包级别一致”的状态,而不是逐包手动重装。

下面按最佳实践分层说明。


一、核心思路(先记住这 3 点)

  1. 不要直接备份 .rpm 文件本身
  2. 备份“包列表 + 软件配置 + 可能的私有数据”
  3. 恢复时优先用仓库,而不是本地 RPM

二、必须备份的内容(推荐清单)

✅ 1. 已安装 RPM 包列表(最关键)

这是恢复系统的“蓝图”。

备份已安装包名(不含版本)

rpm -qa --qf "%{NAME}\n" | sort > /backup/rpm-packages.list

或备份完整 NVR(更精确)

rpm -qa | sort > /backup/rpm-packages-full.list

✅ 建议两种都保留


✅ 2. 仓库配置(否则恢复时可能装不到包)

tar czf /backup/yum-repos.tar.gz /etc/yum.repos.d

如果是 RHEL:

tar czf /backup/subscription-info.tar.gz \
    /etc/yum.repos.d \
    /etc/pki/entitlement \
    /etc/rhsm

✅ 3. 软件配置文件(非常重要)

RPM 只管安装,不负责保护你改过的配置。

常见目录

/etc
/opt
/usr/local
/var/lib
/var/spool

示例

tar czf /backup/etc.tar.gz /etc

⚠️ 注意:

  • /etc 包含系统级配置
  • 数据库、Web、中间件的配置必须单独确认

✅ 4. 手动安装的 RPM(非仓库包)

rpm -qa --qf '%{NAME} %{VENDOR}\n' | grep -v 'Red Hat\|CentOS\|Rocky'

或导出本地 RPM:

mkdir /backup/local-rpms
rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n' | \
    xargs -I{} cp /var/cache/dnf/*/packages/{} /backup/local-rpms/ 2>/dev/null

(若缓存已清,建议提前保存)


三、恢复 RPM 包的最佳实践

✅ 场景 1:系统还能启动(重装软件)

1️⃣ 恢复仓库配置

tar xzf /backup/yum-repos.tar.gz -C /

2️⃣ 安装所有包

yum install $(cat /backup/rpm-packages.list)

或(推荐,避免缺失)

yum reinstall $(cat /backup/rpm-packages-full.list)

✅ 场景 2:系统完全重装

推荐流程:

  1. 安装同版本系统
  2. 恢复仓库配置
  3. 恢复包列表
  4. 恢复 /etc 等关键配置
  5. 重启并校验
yum install -y $(cat rpm-packages.list)

四、不要做的事(常见误区)

❌ 直接备份 /var/lib/rpm
❌ 用 rpm -Uvh *.rpm 恢复系统
❌ 忽略仓库,只靠本地 RPM
❌ 只备份软件,不备份配置

rpm 本身不是备份工具,它是包管理器。


五、进阶最佳实践(生产级)

✅ 1. 使用 dnf history(轻量回滚)

dnf history list
dnf history undo <ID>

仅适用于短期操作回滚。


✅ 2. 使用 LVM 快照(强烈推荐)

lvcreate --size 2G --snapshot --name root-snap /dev/vg/root

适合:

  • 升级前
  • 批量安装前

✅ 3. 使用系统级备份工具

工具 用途
ReaR 裸机恢复
Ansible 软件状态即代码
Snapper Btrfs / LVM 快照
Tar + RPM 列表 最通用

六、总结一句话版本

RPM 备份 = 包列表 + 仓库配置 + 软件配置
恢复 = 重装系统 → 恢复仓库 → 批量安装 → 恢复配置


如果你愿意,我可以:

  • 给你一套完整可脚本化的 RPM 备份方案
  • 针对 RHEL / Rocky / CentOS 7/8/9 定制
  • 结合 Ansible / ReaR / 生产服务器 场景优化
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手