rsync:备份和同步的好工具
【摘要】 rsync核心特性(一句话):增量同步 + 断点续传 + 保持权限增量同步 - 最大优势#只传输变化的部分rsync -avz source/ dest/ # 如果文件没改,几乎不传输保留所有属性-a # 归档模式,保留:权限、时间戳、属主、符号链接断点续传–partial # 保留部分传输的文件–progress # 显示进度压缩传输-z # 边压缩边传输,节省带宽删除同步–del...
rsync核心特性(一句话):增量同步 + 断点续传 + 保持权限
-
增量同步 - 最大优势
#只传输变化的部分
rsync -avz source/ dest/ # 如果文件没改,几乎不传输 -
保留所有属性
-a # 归档模式,保留:权限、时间戳、属主、符号链接
-
断点续传
–partial # 保留部分传输的文件
–progress # 显示进度 -
压缩传输
-z # 边压缩边传输,节省带宽
-
删除同步
–delete # 使目标与源完全一致(删除目标多余文件)
对比其他工具:
| 操作 | scp | rsync |
|---|---|---|
| 传输未修改文件 | 重新传 | 跳过 |
| 网络中断后 | 重头传 | 续传 |
| 带宽占用 | 高 | 低 |
| 保持权限 | 需参数 | 默认保持 |
rsync是增量备份的最佳工具,特别适合定期同步大目录。原理机制:
- 差异传输:比对源/目标文件,仅传输变化部分。
- 快速检查:默认使用文件大小和修改时间判断变更,可选用校验和。
通过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)