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