zoukankan      html  css  js  c++  java
  • rsync高级同步工具

    1、什么是rsync

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

    2、rsync简介

      rsync 具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似ssh带的scp命令,但又由于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝。

      scp默认是加密的,rsync默认是不加密的。

      rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令,但同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝。

      利用rsync还可以实现删除文件和目录的功能,又相当于rm命令。

      一个rsync相当于scp、cp、rm,但是优于它们每一个命令。

      在同步备份数据时,默认情况下,rsync通过其独特的“quick check”算法,它仅同步大小或者最后修改时间发生变化的文件或目录,也可根据权限,属主等属性的变化同步,但需要指定相应的参数,甚至可以实现只同步一个文件里有文件变化的内容部分,所以,可以试想快速的同步备份数据。

      提示:传统的cp、scp工具拷贝每次均为完整的拷贝,而rsync除了可以完整拷贝外,还具备增量拷贝的功能,因此,从同步数据的性能及效率上,rsync工具更胜一筹。

    3、rsync的特性:

      (1)支持拷贝特殊文件,如链接文件,设备文件等。

      (2)可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。

      (3)可以做到保持原文件或目录的权限、时间、软硬链接、属主、组等所有属性均不改变 -p

      (4)可实现增量同步,既只同步发生变化的数据,因此数据传输效率很高,tar。

      (5)可以使用rcp、rsh、ssh等方式来配合传输文件(rsync本身不对数据加密)

      (6)可以用过socket(进程方式)传输文件和数据。  

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

    4、rsync的工作方式:

      (1)local,单个主机本地之间的数据传输(此时类似cp命令的功能)

      (2)借助rcp、ssh等通道来传输数据(此时类似于scp命令的功能)

      (3)以守护进程(socket)的方式传输数据(这个是rsync自身的重要的功能)

    5、直接本地同步,相当于cp

    rsync [选项] 源 目的
    rsync ./ssh.gz /tmp    #将当前目录下的ssh.gz同步到/tmp中

      cp命令保持属性同步使用 -a  相当于 -pdr

      rsync 保持属性同步使用 -avz

      -r  递归

      --delete 删除操作

    mkdir /null
    rsync -r --delete /null/ /data/    #删除/data/中的内容。

       注意:/null  --> 表示当前目录及目录下的内容

         /null/ --> 只表示目录下的内容,不包含目录本身

      删除操作时创建一个空目录,表示前面的目录是什么样,后面的目录就是什么样,后面要和前面同步

      

       实质是删除复制,将后面目录中的内容删除并把前面目录中的内容复制到后面目录中。

    6、rsync 的推文件方式 相当于scp

      -e  指定通道

      -avz   属性同步

    rsync -avz ./ssh.gz -e 'ssh -p 22' root@192.168.3.138:/file
    #-e 指定ssh通道 -p ssh端口号
    #-avz 保持属性

       对端查看:

     7、rsync 的拉文件方式 相当于scp

    调换源目位置
    rsync -avz -e 'ssh -p 22' root@192.168.3.138:/file/abc.txt /data

     8、rsync 客户端常用参数

      -v  --verbose  输出时的进度,详细信息

      -z  --compress  压缩传输,提高传输速率

      -a  --archive   归档模式,等同于 -rtopgDl

      -r   --recursive   递归

      -t   --times       保持文件时间信息

      -o  --owner   保持文件属主信息

      -p  --perms      保持文件权限

      -g  --group    保持文件属组信息

      -P  --progress  显示同步的过程及传输时的进度等信息

      -D  --devices    保持设备文件信息

      -l   --links     保留软链接

      -e  使用的信道协议 

  • 相关阅读:
    使用winsw将jar包注册成windows服务
    windows 下redis在后台运行
    nDPI的安装和使用
    Passive DNS安装使用
    ffmpeg-join
    Subtitle-ass-srt
    spring cloud项目05:中心化配置-P03-高可用
    spring cloud项目04:中心化配置-P02
    spring cloud项目03:高可用注册中心
    spring boot项目07:日志
  • 原文地址:https://www.cnblogs.com/wqs-Time/p/11721481.html
Copyright © 2011-2022 走看看