一线运维实战手记 · 云计算 · 数据库 · 故障排查
Open Source Tool

rsync:高效文件同步与备份工具

rsync 是 Linux/Unix 下最经典的文件同步工具,基于「差异算法」只传输变化的部分,支持本地与远程同步,是备份、迁移、镜像场景的首选。

核心优点

  • 增量传输:只同步变化的文件块,大幅节省带宽与时间。
  • 压缩与限速:传输过程可压缩,可用 –bwlimit 控制带宽占用。
  • 断点续传:中断后可继续,适合大文件长时间同步。
  • 权限与硬链接保持:完整保留权限、属主、时间戳等元数据。
  • 安全:远程传输走 SSH 通道,无需额外端口。

常用命令

# 本地同步(目录末尾斜杠表示同步目录内容)
rsync -av /data/app/ /backup/app/

# 远程同步(推送到远端服务器)
rsync -avz /data/ root@backup-server:/backup/data/

# 增量备份并删除源端已删文件
rsync -av --delete /data/ /backup/data/

# 限速同步(100MB/s)并显示进度
rsync -av --bwlimit=102400 --progress /data/ /backup/

适用场景

服务器数据备份、站点文件迁移、镜像站同步、日志归档。配合 crontab 可搭建定时增量备份体系。

下载地址