rsync备份核心是选对参数、定好路径、定期执行;关键参数包括-a(归档模式)、-v(详细输出)、--delete(慎用删除)、--exclude(排除文件)、-z(网络压缩);本地与远程备份路径写法不同,需注意斜杠;建议结合时间标记、硬链接快照、校验比对、日志记录和cron自动化,并遵循3-2-1备份原则。

用 rsync 做 Linux 数据备份,核心就三点:选对参数、定好路径、定期执行。它不是一键傻瓜工具,但足够灵活、高效、可靠,适合大多数个人和中小场景。
rsync 备份的关键参数怎么选
备份成败常取决于几个关键选项,不是越多越好,而是要精准匹配需求:
- -a(archive):最常用,等价于 -rlptgoD,保留权限、时间戳、软硬链接、属主属组等,适合完整复制目录结构
- -v(verbose):显示详细过程,调试和确认时很有用,正式脚本中可去掉
- --delete:同步时删除目标端多余文件(即让目标严格等于源),慎用!务必先测试或加 --dry-run 预览
-
--exclude:跳过不需要备份的目录或文件,比如
--exclude '/tmp/' --exclude '*.log' - -z:网络传输时启用压缩(本地备份不用)
本地备份与远程备份写法示例
命令结构清晰,区别主要在路径写法:
-
本地备份(同一台机器):
rsync -av --delete /home/user/ /backup/user/
注意源路径末尾有斜杠 /,表示“复制目录内容”;没斜杠则复制整个目录名 -
远程备份(推送到另一台机器):
rsync -avz --delete /var/www/ user@192.168.1.100:/backup/www/
需提前配置 SSH 免密登录,否则每次输密码无法自动化 -
远程拉取(从服务器拉回本地):
rsync -avz user@server:/data/logs/ ./logs_backup/
让备份真正可靠:增量+时间标记+校验
只跑一次 rsync 不算完成备份,建议组合使用提升健壮性:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~