一、rsync概述
### --- rsync概述
~~~ rsync是类Unix系统下的数据镜像备份工具,一款支持快速
~~~ #完全备份和增量备份的工具,支持本地复制,远程同步等,
~~~ #类似于scp命令:
~~~ rsync命令在同步文件之前要先登录目录主机进行用户身份认证,
~~~ 认证过后才能进行数据同步,身份认证方式取决于所使用的协议类型,
~~~ rsync一般使用两种协议进行数据同步:ssh协议和rsync协议
~~~ #增量备份和差异备份:
~~~ 消耗的资源较少
~~~ #完全备份:
~~~ 消耗的资源最多,更安全。
二、rsync特性
### --- rsync特性
~~~ 能更新整个目录树和文件系统
~~~ 有选择性的保留符号连接/硬链接/文件属性/权限/设备以及时间等
~~~ 对于安装来说,无任何特殊权限要求
~~~ 对于多个文件来说,文件传输效率高
~~~ 能用ssh或自定义端口作为传输入口端口
三、rsync工作原理
### --- rsync工作原理
~~~ 既然涉及到数据同步,必要的两个概念是:源地址(文件)目标地址(文件),
~~~ 以及以哪一方为基准,例如,想让目标主机上的文件和本地文件保持同步,
~~~ 则是以本地文件为同步基准,将本地文件作为源文件推送到目标主机上。
~~~ rsync在进行数据同步之前需要先进行用户身份验证,验证方式取决于使用的连接方式
~~~ #ssh登录验证模式:
~~~ 使用ssh协议作为基础进行用户身份认证,然后进行数据同步
~~~ #rsync登录验证模式:
~~~ 使用rsync协议进行用户身份认证(非系统用户)然后进行数据同步
~~~ #数据同步方式:
~~~ 推送(上传)拉取(下载)
![](https://i-blog.csdnimg.cn/blog_migrate/23bc14e12430a456b005dfcedf7b85e9.png)
四、rsync实验演示
### --- rsync实验演示
~~~ 我们一般使用rsync来进行单向数据同步,因此我们需要确定一个基准,
~~~ 比如:两台服务器,一台NFS作为网站数据服务器(基准服务器),
~~~ 另一台专门做rsync数据备份服务器,我们以此为基础开始我们的实验