温馨提示×

如何利用FetchLinux进行备份恢复

小樊
34
2025-12-02 18:54:48
栏目: 智能运维

FetchLinux 备份与恢复实用指南

一 备份方案总览

  • 使用 rsync 做目录/项目的增量与全量同步,适合日常文件与项目目录的备份与快速回滚。
  • 使用 tar 将备份目录打包压缩,便于长期归档、传输与离线保存。
  • 若已安装 FetchLinux 且提供命令行工具,可使用其内置的 fetchlinux backup 能力按配置文件执行备份(具体以实际安装版本为准)。

二 使用 rsync 进行备份与恢复

  • 安装 rsync(如未安装)
    • CentOS/RHEL 系:sudo yum install rsync
  • 创建备份目录并设置权限
    • sudo mkdir -p /var/opt/fetchlinux/backups
    • sudo chown -R fetchlinux:fetchlinux /var/opt/fetchlinux/backups
    • sudo chmod -R 700 /var/opt/fetchlinux/backups
  • 执行备份(示例)
    • rsync -aAXv --exclude=‘.git’ /path/to/your/fetchlinux/project/ /var/opt/fetchlinux/backups/
    • 常用参数说明:
      • -a 归档模式(保留权限、时间戳等)
      • -A 保留 ACL
      • -X 保留扩展属性
      • -v 显示详细过程
      • –exclude=‘.git’ 排除版本控制目录
  • 可选 打包压缩
    • tar -czvf /var/opt/fetchlinux/backups/fetchlinux_backup_$(date +%Y%m%d).tar.gz -C /var/opt/fetchlinux/backups/ .
  • 定时备份(crontab)
    • 编辑:crontab -e
    • 示例(每日 02:00 执行):0 2 * * * /path/to/your/backup_script.sh
  • 恢复
    • 场景A(使用 tar 包):tar -xzvf /var/opt/fetchlinux/backups/fetchlinux_backup_YYYYMMDD.tar.gz -C /var/opt/fetchlinux/backups/,再将解压内容拷回原路径
    • 场景B(使用 rsync 目录):rsync -aAXv /var/opt/fetchlinux/backups/ /path/to/your/fetchlinux/project/

三 使用 FetchLinux 内置备份功能(若可用)

  • 安装 FetchLinux(示例)
    • wget https://fetchlinux.org/fetchlinux-x.x.x.tar.gz
    • tar -xzvf fetchlinux-x.x.x.tar.gz
    • cd fetchlinux-x.x.x
    • ./install.sh
  • 创建配置文件 backup.conf(示例字段:源路径、目标路径、备份策略等)
  • 手动执行备份
    • fetchlinux backup /path/to/backup.conf
  • 定时执行
    • crontab -e
    • 示例(每日 02:00):0 2 * * * /path/to/fetchlinux backup /path/to/backup.conf

四 使用 tar 进行系统级或整目录备份与恢复

  • 全系统备份示例(需 root,谨慎操作)
    • tar cvpzf backup.tar.gz --exclude=/media --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=backup.tar.gz ./
  • 全系统恢复示例
    • 建议从 LiveCD/救援环境或单用户模式进行,确保目标分区未挂载或只读挂载
    • tar xvpfz backup.tgz -C /
    • 重建虚拟文件系统目录:mkdir -p /proc /lost+found /mnt /sys /media
    • 重启:reboot
  • 说明
    • 该方式适合迁移或灾难恢复,覆盖性强,执行前务必确认备份完整与目标路径正确。

五 应急恢复与注意事项

  • 文件/分区误删的应急
    • 立即停止对受影响分区的写入(避免覆盖)
    • 使用 extundelete(ext3/ext4)尝试按文件恢复:extundelete /dev/sdXY --restore-file path/to/deleted/file
    • 使用 TestDisk 恢复丢失分区/分区表:testdisk → 选择磁盘 → 分析/高级 → 预览并恢复
    • 成功率取决于是否已被新数据覆盖,重要数据建议先整盘镜像后再尝试恢复
  • 通用建议
    • 定期做多份异地/离线备份,保留至少 1–2 个历史版本
    • 备份后做恢复演练,验证可用性与完整性
    • 对关键业务,建议结合快照、校验(如 sha256sum)与告警机制

0