FetchLinux在Linux中的备份与恢复指南
FetchLinux虽为Linux发行版构建工具,但可借助其文件同步功能或结合系统工具(如rsync、tar)实现数据备份与恢复。以下是具体操作流程:
./install.sh完成安装;rsync(用于高效增量备份)和tar(用于归档压缩):sudo yum install rsync tar -y # CentOS/RHEL系统
sudo apt install rsync tar -y # Debian/Ubuntu系统
/var/opt/fetchlinux/backups),并限制访问权限:sudo mkdir -p /var/opt/fetchlinux/backups
sudo chown -R fetchlinux:fetchlinux /var/opt/fetchlinux/backups
sudo chmod -R 700 /var/opt/fetchlinux/backups
.git等无需备份的文件夹):rsync -aAXv --exclude='.git' /path/to/your/fetchlinux/project/ /var/opt/fetchlinux/backups/
-a(归档模式,保留权限/时间戳)、-A(递归复制目录)、-X(保留符号链接权限)、-v(显示详细过程)、--exclude(排除指定目录)。rsync -av --delete --exclude={"/proc","/sys","/dev","/tmp","/run"} / /var/opt/fetchlinux/backups/system_backup
--delete:删除目标目录中源目录不存在的文件,保持同步。.tar.gz格式:tar -czvf /var/opt/fetchlinux/backups/fetchlinux_backup_$(date +%Y%m%d).tar.gz -C /var/opt/fetchlinux/backups/ .
crontab -e
/path/to/your/backup_script.sh):0 2 * * * /path/to/your/backup_script.sh
backup_script.sh):#!/bin/bash
SOURCE_DIR="/path/to/source"
BACKUP_DIR="/var/opt/fetchlinux/backups"
rsync -av --delete "$SOURCE_DIR" "$BACKUP_DIR/$(date +%Y%m%d)_source_backup"
/path/to/your/backup_script.sh
ls -l /var/opt/fetchlinux/backups
tar解压指定日期的备份包:tar -xzvf /var/opt/fetchlinux/backups/fetchlinux_backup_$(date +%Y%m%d).tar.gz -C /var/opt/fetchlinux/backups/
rsync -aAXv /var/opt/fetchlinux/backups/your_project_backup/ /path/to/original/project/
rsync -aAXv /var/opt/fetchlinux/backups/system_backup/ /
ls -l /path/to/original/project/
diff -r /path/to/original/project/ /var/opt/fetchlinux/backups/your_project_backup/
/proc、/sys、/dev等虚拟文件系统,避免备份无效数据;fetchlinux用户可访问,防止未授权修改;rsync -e ssh结合SSH密钥实现安全传输。