Rsync 数据同步

什么是Rsync?linux

Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具。Rsync软件适用于unix/linux/windows等多种操做系统平台。windows

小提示:利用Rsync还能够实现删除文件和目录的功能,这又是至关于rm命令!安全

Rsync的特性以下:服务器

  支持拷贝特殊文件如连接文件,设备等网络

    能够有排除(tar?find?)指定文件或目录同步的功能,至关于打包命令tar的排出功能ssh

    能够作到保持源文件或目录的权限,时间,软链接,属主、组等属性均不改变至关于cp-p参数socket

    能够实现增量同步,既只同步发生变化的数据,所以数据传输效率很高(tar-N)工具

    可使用rcprshssh等方式来配合传输文件(rstnc自己不对数据加密)加密

能够经过socket(进程方式)传输文件和数据(服务端和客户端)spa

支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像。

Rsync的优势:

相似cp命令,但rsync是增量复制工具,还相似于scp命令,但rsync仍是增量的。

Rsync的缺点:

大量小文件同步的时候,比对时间较长,有的时候,同步过程当中,rsync进程可能会中止。

同步大文件,10G这样的文件有时也会出问题,中断。未完整同步前,是隐藏文件,能够经过续传(--partial)等参数实现传输。

Rrync的企业工做场景说明

两台服务器之间数据同步(定时任务+备份数据)即crond+rstnc

借助crond+rsync把全部客户服务器数据同步到备份服务器

Rsync的工做方式有3大类

  1. 本地间相似cp命令的复制方式
  2. 网络间两台不一样IP服务器间数据传输
  3. 多组服务器之间,以socket进程的方式启动Rsync进程进行监听

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操做过程

  1. 配置rsyncd.conf

首先确认软件是否安装:

Rpm -qa rsycn

而后建立rsyncd.conf文件 (文件默认是不存在的)

Yum -y install  openssh-clients   安装远程传输

全部的所谓服务其实都是程序,程序就有所谓的配置文件

Rsync --daemon 启动

Rsync的参数是 873

相关文章
相关标签/搜索