温馨提示×

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