1. 真正的增量传输
只传差异块,几百 GB 的目录改了几个文件,同步只要几秒。这是 rsync 立身之本。
2. 传输前压缩,省带宽
加上 -z 参数,传输过程先压缩再发,跨国、跨云、弱网环境收益明显。
rsync -az /data/ user@backup:/backup/data/
3. 完整保留文件属性
-a(archive)模式会保留权限、所有者、时间戳、符号链接、设备文件等,备份还原后原样可用。
4. 基于 SSH 加密
默认走 SSH 通道,无需额外开放端口,数据在公网传输也是加密的,安全又省心。
5. 灵活的排除规则
用 --exclude / --exclude-from 精确控制不同步哪些文件,比如缓存、日志、临时目录。
rsync -a --exclude='cache/' --exclude='*.log' /var/www/ backup:/var/www/
6. 断点续传与跳过已同步
中断后重跑同一条命令,已传部分自动跳过,只补剩余,不会从头再来。
7. 镜像式删除(–delete)
让目标端严格等于源端:源端删了的文件,目标端也删,常用于做”完全镜像”。
8. 带宽限速
--bwlimit=1000 限制到 1000 KB/s,避免同步把生产带宽打满。
9. 干跑(–dry-run)
正式执行前先模拟,看清会动哪些文件,确认无误再真跑,强烈建议写入运维 SOP。
rsync -avn /data/ /backup/data/ # -n = dry-run
10. 守护进程模式(rsyncd)
不依赖 SSH,可对外提供只读/只写的同步服务,配合账户与模块配置,适合内网批量分发。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END













暂无评论内容