備份倉庫配置文件
將 /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點執行)。
注意:恢復前確保系統可訪問原軟件源,備份文件需存儲在安全位置。