目录
一、概述
- rsync是linux 下一个远程数据同步工具
- 他可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync 算法减少数据的传输
- 会对比两个文件的不同部分,传输差异部分,因此传输速度相当快
- rsync可拷贝、显示目录属性,以及拷贝文件,并选择性的压缩及递归拷贝
二、特性
1.快速
- 第一次传输全部,下一次传输差异
- rsync在传输过程中可以实行压缩和解压缩,使用更少的带宽
2.安全
- 可以使用scp、ssh等方式传输
- 直接通过socket连接
- 支持匿名传输、方便进行网站镜像
3.应用场景
- 增量同步
- 备份迁移
三、数据的同步方式
1.pull
数据备份:拉取(下载)
2.push
数据恢复:推送(上传)
四、rsync传输模式
1.本地传输
本地同步数据,类似于cp
2.远程传输
远程同步数据,类似于scp
3.守护进程
通过模块化的方式实现批量传输
五、rsync应用
1.安装
yum -y install rsync
2.监听端口
TCP/873
六、rsync命令
1.格式
rsync [选项] 原始位置 目标位置
1.1 作为远程命令
拉取:rsync [OPTION...] [USER@]HOST:SRC... [DEST]
推送:rsync [OPTION...] SRC... [USER@]HOST:DEST
1.2 作为rsync服务
拉取:
rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
推送:
rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
2.选项
-a,归档模式,递归并保留对象属性,等同于-rlptgoD
-v,-verbose 显示同步过程的详细信息
-z,在传输文件时进行压缩
3.举例
3.1 本地
rsync -avz /abc /opt
3.2 远程
rsync -avz [email protected]:/etc/hostname /root/
rsync -avz /root/hostname [email protected]:/etc/hostname
4.配置文件 - /etc/rsyncd.conf
4.1 全局配置
address 独立运行时,用于指定服务器运行的 IP 地址,默认本地所有IP
port 指定 rsync 守护进程监听的端口号,默认 873
pid file rsync 的守护进程将其 PID 写入指定的文件
log file 指定 rsync 守护进程的日志文件,而不将日志发送给 syslog
syslog facility &