rsyns基本认识

155 阅读3分钟

一,rsync是什么

Rsync是一个远程数据同步工具,它可以通过局域网/广域网快速同步多台主机之间的文件。

1.1---rsync的作用

  • 可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件。
  • 也可以当作文件复制工具,替代 cp 和 mv 命令。
  • Rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分

二,安装rsync

  1. Linux系统自带
  2. 可以通过yum安装

三, rsync命令

3.1--常用的rsync命令和选项

Rsync常用的选项:

    • -a(归档模式):表示以递归方式传输文件,并保持所有文件属性。
    • -v(详细模式):输出详细信息。
    • -z(压缩):在传输文件时进行压缩处理。
    • -r(递归):对子目录以递归模式处理。
    • -l(链接):保持符号链接文件。
    • -p(权限):保持文件权限。
    • -t(时间):保持文件时间信息。
    • -g(组):保持文件属组信息。
    • -o(属主):保持文件属主信息。
    • --delete:删除那些接收端还有而发送端已经不存在的文件。

四,使用rsync进行本地和远程同步

4.1--如何使用rsync在本地进行文件同步

rsync -a /source/file /destination/

  1. --- -a选项表示归档模式,它等同于-rlptgoD这个选项告诉rsync递归地同步目录,传输特殊和块设备,保留符号链接、修改时间、组、所有权和权限。

  2. -----省略目标位置的文件名,则会使用当前名称复制文件。如果要将文件保存为不同的名称,在目标部分指定新名称

4.2--如何使用rsync进行远程文件同步

1----准备两台 CentOS 7 的机器,IP 地址为:node-01(192.168.200.101)node-02(192.168.200.102)都安装好 rsync:

image.png 2----创建data文件夹测试--vim /etc/rsyncd.conf

image.png node-01:创建密码文件 /etc/rsync-data.password

node-01:启动服务

如图所示:

image.png

image.png

image.png 3---客户端配置--密码输入--权限为600

image.png 4---测试 发送文件的方向为客户端向服务端发送。

node-02:创建文件测试发送

如图所示:

image.png

image.png

image.png

五,结论

rsync的优点和局限性

Rsync的优点包括:

  1. 快速同步:Rsync使用所谓的“rsync算法”进行数据同步,这种算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
  2. 增量备份:Rsync支持增量备份,即只同步发生变化的数据,因此数据传输的效率很高。
  3. 保留文件属性:Rsync可以很容易做到保持原来文件的权限、时间、软硬链接等。
  4. 多种传输方式:Rsync可以使用rsh、ssh方式来传输文件,当然也可以通过直接的socket连接。
  5. 支持匿名传输:Rsync支持匿名传输,以方便进行网站镜象。

局限性:

  1. 大量小文件同步的时候,比对时间较长。
  2. 同步大文件有时也会出现问题,中断。
  3. 未完整同步之前,是隐藏文件,可以通过续传等参数实现传输。 一次性远程拷贝推荐使用 scp。