什么是Rsync?linux
Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具。Rsync软件适用于unix/linux/windows等多种操做系统平台。windows
小提示:利用Rsync还能够实现删除文件和目录的功能,这又是至关于rm命令!安全
Rsync的特性以下:服务器
支持拷贝特殊文件如连接文件,设备等网络
能够有排除(tar?find?)指定文件或目录同步的功能,至关于打包命令tar的排出功能ssh
能够作到保持源文件或目录的权限,时间,软链接,属主、组等属性均不改变至关于cp的-p参数socket
能够实现增量同步,既只同步发生变化的数据,所以数据传输效率很高(tar-N)工具
可使用rcp、rsh、ssh等方式来配合传输文件(rstnc自己不对数据加密)加密
能够经过socket(进程方式)传输文件和数据(服务端和客户端)spa
支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像。
Rsync的优势:
相似cp命令,但rsync是增量复制工具,还相似于scp命令,但rsync仍是增量的。
Rsync的缺点:
大量小文件同步的时候,比对时间较长,有的时候,同步过程当中,rsync进程可能会中止。
同步大文件,10G这样的文件有时也会出问题,中断。未完整同步前,是隐藏文件,能够经过续传(--partial)等参数实现传输。
Rrync的企业工做场景说明
两台服务器之间数据同步(定时任务+备份数据)即crond+rstnc
借助crond+rsync把全部客户服务器数据同步到备份服务器
Rsync的工做方式有3大类
Rsync 命令经常使用参数选项说明:
-v 详细模式输出,传输时的进度等信息
-z 传输时进行压缩以一高传输效率,--compres-level=NUM可按级别压缩。
-a 归档模式,表示以递归方式传输文件,并保持全部文件属性,等于-rtopgDl
--delete 让源目录SRC和目标目录数据DST一致,让对方跟本身
--bwlimit 限速参数
-e ‘ssh -p8888’ 同步传输时指定端口号
保持一致(你有的我没有我就把你有的我没有的删了)
如何表示网络中其余服务器的登陆地址:
例:rsync -avz /root/benet root@192.168.200.103:/tmp/
root@192.168.200.103:/tmp/ root==>对方的路帐号
192.168.200.103==>对方服务器IP
/tmp/==>对方服务器的目录路径
Scp 远程复制
例: scp benet1 192.168.200.103:/tmp/
Scp 把对方的数据拉回来
例:scp root@192.168.0.103:/tmp . benet1
开始部署rsync服务--Rsync服务器端A-Server操做过程
首先确认软件是否安装:
Rpm -qa rsycn
而后建立rsyncd.conf文件 (文件默认是不存在的)
Yum -y install openssh-clients 安装远程传输
全部的所谓服务其实都是程序,程序就有所谓的配置文件
Rsync --daemon 启动
Rsync的参数是 873