目录
一、概述
(一)概述
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
(三)sync命令格式
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:归档模式,递归并保留对象属性,等同于-rlpt