rsync:备份和同步的好工具

举报
黄生 发表于 2025/12/31 18:46:30 2025/12/31
【摘要】 rsync核心特性(一句话):增量同步 + 断点续传 + 保持权限增量同步 - 最大优势#只传输变化的部分rsync -avz source/ dest/ # 如果文件没改,几乎不传输保留所有属性-a # 归档模式,保留:权限、时间戳、属主、符号链接断点续传–partial # 保留部分传输的文件–progress # 显示进度压缩传输-z # 边压缩边传输,节省带宽删除同步–del...

rsync核心特性(一句话):增量同步 + 断点续传 + 保持权限

  1. 增量同步 - 最大优势

    #只传输变化的部分
    rsync -avz source/ dest/ # 如果文件没改,几乎不传输

  2. 保留所有属性

    -a # 归档模式,保留:权限、时间戳、属主、符号链接

  3. 断点续传

    –partial # 保留部分传输的文件
    –progress # 显示进度

  4. 压缩传输

    -z # 边压缩边传输,节省带宽

  5. 删除同步

    –delete # 使目标与源完全一致(删除目标多余文件)

对比其他工具:

操作 scp rsync
传输未修改文件 重新传 跳过
网络中断后 重头传 续传
带宽占用
保持权限 需参数 默认保持

rsync是增量备份的最佳工具,特别适合定期同步大目录。原理机制:

  1. 差异传输:比对源/目标文件,仅传输变化部分。
  2. 快速检查:默认使用文件大小和修改时间判断变更,可选用校验和。

通过SSH协议传输时(默认 rsync -avz source user@host:path),仅需SSH服务(目标机器需有rsync程序)。若需高性能或无SSH环境,可在对端启动rsync daemon(监听873端口),配置 /etc/rsyncd.conf。

无网环境安装rsync,先在有网环境准备,可以发现rpm包解压后没有特别的依赖库,所以只需拷贝rsync自己就可以了。当然从源码编译静态版本更可靠,但是并无必要。

# 1. 在有网的CentOS上获取rsync及依赖
# 创建工作目录
mkdir ~/rsync-offline && cd ~/rsync-offline

# 下载rsync RPM包(不安装)
yumdownloader --resolve rsync
# 或使用dnf
dnf download --resolve rsync

# 2. 解压RPM包到目录结构
mkdir -p usr/{bin,lib64} lib64
for rpm in *.rpm; do
    rpm2cpio $rpm | cpio -idm
done
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。