Linux YUM 备份与恢复指南
YUM 备份方法
1. 备份已安装软件包列表
yum list installed > installed_packages.list
2. 备份YUM仓库配置
cp -r /etc/yum.repos.d/ /backup/yum.repos.d.backup
3. 备份RPM数据库
rpm -qa > rpm_installed.list
tar -zcvf rpmdb_backup.tar.gz /var/lib/rpm
4. 完整备份所有已安装的RPM包
mkdir /backup/rpm_packages
rpm -qa | xargs yumdownloader --destdir=/backup/rpm_packages --resolve
YUM 恢复方法
1. 恢复YUM仓库配置
cp -r /backup/yum.repos.d.backup/* /etc/yum.repos.d/
2. 重建RPM数据库
rm -f /var/lib/rpm/__db*
rpm --rebuilddb
3. 从列表恢复软件包
yum -y install $(cat installed_packages.list | awk '{print $1}' | grep -v "已安装")
4. 从本地RPM包恢复
rpm -ivh /backup/rpm_packages/*.rpm
# 或者
yum -y localinstall /backup/rpm_packages/*.rpm
注意事项
- 备份前确保有足够的磁盘空间
- 恢复时使用相同版本的Linux发行版
- 建议定期执行备份,特别是在系统更新前
- 对于生产环境,考虑使用系统级备份工具如
rsync
或tar
进行完整备份
自动化备份脚本示例
#!/bin/bash
BACKUP_DIR="/backup/yum_$(date +%Y%m%d)"
mkdir -p $BACKUP_DIR
# 备份软件包列表
yum list installed > $BACKUP_DIR/installed_packages.list
# 备份仓库配置
cp -r /etc/yum.repos.d/ $BACKUP_DIR/
# 备份RPM数据库
rpm -qa > $BACKUP_DIR/rpm_installed.list
tar -zcvf $BACKUP_DIR/rpmdb_backup.tar.gz /var/lib/rpm
echo "YUM备份已完成,保存在 $BACKUP_DIR 目录"
希望这些信息对您有所帮助!如需更详细的指导,请告知您的具体使用场景。
(www.nzw6.com)