备份仓库配置文件
将 /etc/yum.repos.d/
目录打包备份:
sudo tar -czvf yum_repos_backup.tar.gz /etc/yum.repos.d/
或直接复制目录:
sudo cp -r /etc/yum.repos.d/ /path/to/backup/
备份主配置文件
备份 /etc/yum.conf
:
sudo cp /etc/yum.conf /etc/yum.conf.bak
备份已安装软件包列表
生成已安装软件包清单:
sudo yum list installed > /path/to/backup/installed_packages.txt
恢复仓库配置文件
解压备份文件或复制目录到原路径:
sudo tar -xzvf yum_repos_backup.tar.gz -C /
# 或
sudo cp -r /path/to/backup/yum_repos/* /etc/yum.repos.d/
恢复主配置文件
sudo cp /path/to/backup/yum.conf.bak /etc/yum.conf
更新Yum缓存
清理并重新生成缓存:
sudo yum clean all
sudo yum makecache
sudo yum reinstall --downloadonly --downloaddir=/backup/packages $(cat /path/to/backup/installed_packages.txt | awk '{print $1}')
sudo yum localinstall /backup/packages/*.rpm
编写脚本定期备份(如每日执行):
#!/bin/bash
BACKUP_DIR="/backup/yum_$(date +%Y%m%d)"
mkdir -p "$BACKUP_DIR"
cp -r /etc/yum.repos.d/ "$BACKUP_DIR/"
cp /etc/yum.conf "$BACKUP_DIR/"
tar -czvf "$BACKUP_DIR/yum_backup.tar.gz" "$BACKUP_DIR"
通过 crontab -e
设置定时任务(如每天凌晨2点执行)。
注意:恢复前确保系统可访问原软件源,备份文件需存储在安全位置。