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)与告警机制