rsync备份核心是选对参数、定好路径、定期执行;关键参数包括-a(归档模式)、-v(详细输出)、--delete(慎用删除)、--exclude(排除文件)、-z(网络压缩);本地与远程备份路径写法不同,需注意斜杠;建议结合时间标记、硬链接快照、校验比对、日志记录和cron自动化,并遵循3-2-1备份原则。
用 rsync 做 Linux 数据备份,核心就三点:选对参数、定好路径、定期执行。它不是一键傻瓜工具,但足够灵活、高效、可靠,适合大多数个人和中小场景。
备份成败常取决于几个关键选项,不是越多越好,而是要精准匹配需求:
--exclude '/tmp/' --exclude '*.log'
命令结构清
晰,区别主要在路径写法:
rsync -av --delete /home/user/ /backup/user/rsync -avz --delete /var/www/ user@192.168.1.100:/backup/www/rsync -avz user@server:/data/logs/ ./logs_backup/
只跑一次 rsync 不算完成备份,建议组合使用提升健壮性:
/backup/data_$(date +\%Y\%m\%d)/
rsync -avn --delete /source/ /backup/ 模拟比对,确认一致性> /var/log/rsync_backup.log 2>&1
备份不自动,等于没备。别依赖手动执行:
0 2 * * * /usr/bin/rsync -av --delete /home/ /backup/home/ >> /var/log/backup.log 2>&1
df -h /backup 至少每周一次cp /backup/etc/hosts ./test-hosts 看能否读取)基本上就这些。rsync 备份不复杂,但容易忽略细节——参数写错可能删掉目标,路径少个斜杠可能嵌套错层,定时任务没加日志会出问题也不知。稳住节奏,测好再上线,就能长期安心。