Ubuntu 文件自动备份实用方案
一 方案总览与选择
二 图形化方案 Deja Dup
三 定时归档备份 tar + cron
#!/bin/bash
set -e
SOURCE="/home/yourname/Documents"
BACKUP_DIR="/backup"
DATE=$(date +%F)
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/docs-$DATE.tar.gz" -C "$SOURCE" .
# 保留最近7天
find "$BACKUP_DIR" -name "docs-*.tar.gz" -mtime +7 -delete
rsync -avz "$BACKUP_DIR/docs-$DATE.tar.gz" backup_user@backup.example.com:/backup/
四 实时增量同步 rsync + inotify
#!/bin/bash
SRC="/home/yourname/Documents"
DST="/backup/docs"
mkdir -p "$DST"
inotifywait -m -r -e create,modify,delete,moved_to,moved_from --format '%w%f' "$SRC" | while IFS= read -r file; do
rsync -a --delete "$SRC/" "$DST/"
done
rsync -avz --delete "$SRC/" backup_user@backup.example.com:/backup/docs/
五 系统级与远程备份建议