FetchLinux 数据备份实用指南
一 概念澄清与总体思路
二 使用 FetchLinux 从远程服务器备份
/home/user/documents
/home/user/downloads
/var/www
fetchlinux -r -f filelist.txt -o /path/to/backup
fetchlinux -r -f filelist.txt -o /backup/remote_$(date +%F) \
-i ~/.ssh/id_rsa -p -z -v
0 2 * * * /usr/local/bin/fetchlinux -r -f /opt/backup/filelist.txt \
-o /backup/remote_$(date +\%F) -i ~/.ssh/id_rsa -p -z >> /var/log/fetchlinux_backup.log 2>&1
fetchlinux --help 输出为准。三 不用 FetchLinux 的通用 Linux 备份方案
sudo yum install -y rsync(或 sudo apt-get install -y rsync)rsync -aAXv --delete /path/to/source/ /backup/data/source_$(date +%F)
sudo tar -czvf /backup/system_$(date +%F).tar.gz \
--exclude={"/proc","/sys","/dev","/tmp","/run"} /
sudo dd if=/dev/sda of=/backup/sda_$(date +%F).img bs=4M status=progress
四 自动化与恢复验证
0 2 * * * /opt/backup/backup.sh >> /var/log/backup.log 2>&1
#!/usr/bin/env bash
set -e
SRC="/path/to/source"
DST="/backup/data"
mkdir -p "$DST"
rsync -aAXv --delete "$SRC" "$DST/$(date +%F)"
rsync -aAXv /backup/data/source_2025-11-22/ /path/to/source/
tar -xzvf /backup/system_2025-11-22.tar.gz -C /
sudo dd if=/backup/sda_2025-11-22.img of=/dev/sda bs=4M status=progress
ls -lh /backup/tar -tzvf /backup/system_*.tar.gz | head