溫馨提示×

Yum在Linux中如何備份與恢復

小樊
50
2025-09-14 08:55:39
欄目: 智能運維

備份Yum配置

  1. 備份倉庫配置文件
    /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/
    
  2. 備份主配置文件
    備份 /etc/yum.conf

    sudo cp /etc/yum.conf /etc/yum.conf.bak
    
  3. 備份已安裝軟件包列表
    生成已安裝軟件包清單:

    sudo yum list installed > /path/to/backup/installed_packages.txt
    

恢復Yum配置

  1. 恢復倉庫配置文件
    解壓備份文件或復制目錄到原路徑:

    sudo tar -xzvf yum_repos_backup.tar.gz -C /
    # 或
    sudo cp -r /path/to/backup/yum_repos/* /etc/yum.repos.d/
    
  2. 恢復主配置文件

    sudo cp /path/to/backup/yum.conf.bak /etc/yum.conf
    
  3. 更新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點執行)。

注意:恢復前確保系統可訪問原軟件源,備份文件需存儲在安全位置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女