rsync适合轻量日常增量备份,borgbackup更安全但需注意仓库完整性;推荐组合使用,配合flock防冲突、SSH优化和定期恢复验证。
备份方案选 rsync 还是 borgbackup?
普通服务器日常增量备份,rsync 足够轻量、可控且兼容性好;但若需加密、去重、版本快照和跨设备恢复能力,borgbackup 是更安全的选择。两者不互斥——常见做法是用 rsync 做本地快速同步,再用 borgbackup 对同步后的目录做压缩加密归档。
注意:rsync 默认不校验文件内容一致性(仅靠 mtime/size),加 --checksum 会显著拖慢速度;borgbackup 默认启用内容定义块去重,首次备份慢,后续极快,但需要保留完整的 repo 目录,删错一个文件可能损坏整个仓库。
crontab 定时任务里怎么避免备份冲突?
多个备份任务并行运行容易导致源文件被修改、目标目录被覆盖或锁文件争用。关键做法是加锁 + 状态检查:
- 用
flock包裹整个备份命令,例如:flock -n /tmp/backup.lock -c "rsync -a /data/ /backup/" - 在脚本开头检查上一次
rsync进程是否还在:pgrep -f "rsync.*data" > /dev/null && exit 1 - 每次备份前写入时间戳文件:
date +%s > /backup/.last_run,便于监控任务是否“假死”
备份到远程 NAS 时,ssh 连接失败的典型原因
多数“备份中断”实际是 ssh 层面的问题,而非 rsync 或 borg 本身。常见触发点: