第1章 rsync 软件介绍

1.1 什么是rsync

1.1.1 <span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">全量及增量

1.2 实现增量复制的原理

1.2.1 软件版本

1.3 rsync 软件功能介绍 

类似于 cp 命令 – 实现本地备份传输数据

类似于scp 命令 – 远程备份传输数据

类似于 rm 命令 – 实现无差异同步备份

类似于 ls 命令 – 本地文件信息查看

rsync 命令属于1 v 4 的命令

1.3.1 rsync == cp

1.3.2 rsync == scp

#<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">使用scp<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">实现

#使用rsync 实现

1.3.3 rsync == rm

1.3.3.1 环境准备

创建出来一次命令 进行操作

#rm命令操作

查看这文件

1.3.4 rsync == ls -l

1.4 Rsync的特性总结(7<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; background: yellow;">个特性信息说明

1.5 Rsync的企业工作场景说明

01. 两台服务器之间数据同步(定时任务cron+rsync)

    同步网站内部人员数据信息(定时任务最小周期为1分钟)

02. 两台服务器之间数据同步(实时任务inotify/sersync/lrsyncd+rsync)

    同步网站用户人员数据信息

第2章 rsync使用方式

2.1 rsync软件工作方式

2.1.1 本地数据同步方式(类似于cp

<td style="width: 219.7pt; border-top: 1pt solid #9bbb59; border-right: 1pt solid #9bbb59; border-bottom: 1pt solid #9bbb59; border-left: none; background: #9bbb59; padding: 0cm 5.4pt;" valign="top" width="293">
  <p>
    <strong><span style="font-family: '微软雅黑',sans-serif; courier new"4courier new"; color: white;">含义</span></strong>
  </p>
</td>
<td style="width: 219.7pt; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; background: #EAF1DD; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="293">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">数据同步命令</span>
  </p>
</td>
<td style="width: 219.7pt; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="293">
  <p>
    rsync<span style="font-family: '微软雅黑',sans-serif;">命令参数信息</span>
  </p>
</td>
<td style="width: 219.7pt; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; background: #EAF1DD; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="293">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">要同不得数据信息(文件或目录)</span>
  </p>
</td>
<td style="width: 219.7pt; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="293">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">将数据传输到什么位置</span>
  </p>
</td>

2.1.1.1 实例演示命令:  

2.1.2 远程数据同步方式(类似scp又称为隧道传输

<td style="width: 9.0cm; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; background: #EAF1DD; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="340">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">以什么用户身份传输数据信息</span>
  </p>
</td>
<td style="width: 9.0cm; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="340">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">远程主机信息(</span>IP<span style="font-family: '微软雅黑',sans-serif;">地址信息</span> <span style="font-family: '微软雅黑',sans-serif;">主机名称信息)</span>
  </p>
</td>
<td style="width: 9.0cm; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; background: #EAF1DD; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="340">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">远端要恏过来的数据信息</span>
  </p>
</td>
<td style="width: 9.0cm; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="340">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">恏到本地什么位置</span>
  </p>
</td>
<td style="width: 9.0cm; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="340">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">本地要怼过去的数据信息</span>
  </p>
</td>
<td style="width: 9.0cm; border-top: none; border-left: none; border-bottom: solid #C2D69B 1.0pt; border-right: solid #C2D69B 1.0pt; background: #EAF1DD; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="340">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">怼到远端什么位置</span>
  </p>
</td>

2.1.3 【实践操作】pull

2.1.4 【实践操作】push (目录)

使用push的格式 推整个目录(包括目录)

推整个目录下的文件(不包括目录本身)

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">说明:

/tmp   –表示将tmp目录本身及目录下的内容进行传输

/tmp/  –表示只传输tmp目录下面的内容信息

<span style=“courier new"4courier new”;background: yellow;">2.2 <span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; background: yellow;">守护进程方式同步数据

2.2.1 配置rsync守护进程方式(需要有服务端与客户端)

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">规划:

   1、backup服务器作为rsync服务端

    2、以rysnc客户端作为参照物,将数据推到rsync服务器上

2.2.2 配置rsync服务端(将服务端配置到 backup 服务器上)

第一个里程碑: 软件是否存在

第二个里程碑: 进行软件服务配置

第三个里程:创建rsync用户

第四个里程碑: 创建数据备份储存目录,目录修改属主

第五个里程碑: 创建认证用户密码文件

第六个里程碑: 启动rsync

至此服务端配置完成

2.2.3 配置rsync客户端(其他服务器为客户端)

第一个里程碑: 软件是否存在

第二个里程碑: 创建认证文件

   客户端的认证文件只需要有密码即可

第三个里程碑: 实现数据传输

2.3 rsync守护进程传输数据原理

2.4 rsync 命令同步参数选项&特殊参数

<td style="width: 12cm; border-top: 1pt solid windowtext; border-right: 1pt solid windowtext; border-bottom: 1pt solid windowtext; border-left: none; background: gray; padding: 0cm 5.4pt;" width="454">
  <p style="text-align: center;" align="center">
    <strong><span style="font-family: '微软雅黑',sans-serif;">参数说明</span></strong>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">详细模式输出,传输时的信息</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">传输时进行压缩以提高传输效率</span>
  </p>
  
  <p style="text-align: justify; text-justify: inter-ideograph;">
    --compress-level=NUM <span style="font-family: '微软雅黑',sans-serif;">可按级别压缩</span>
  </p>
  
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">局域网可以不用压缩</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">归档模式,表示以递归方式传输文件,并保持文件属性。等于</span> <span style="color: red;">-rtopgDl</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">对子目录以递归模式,即目录下的所有目录都同样传输。小写</span>r
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">保持文件时间信息</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">保持文件属主信息</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">保持文件权限</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">保持文件属组信息</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">显示同步的过程及传输时的进度等信息(大</span>P<span style="font-family: '微软雅黑',sans-serif;">)</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">保持设备文件信息</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">保留软连接(小写字母</span>l<span style="font-family: '微软雅黑',sans-serif;">)</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">使用的信道协议(</span>remote shell<span style="font-family: '微软雅黑',sans-serif;">),指定替代</span>rsh<span style="font-family: '微软雅黑',sans-serif;">的</span>shell<span style="font-family: '微软雅黑',sans-serif;">程序。</span>
  </p>
  
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">例如</span> ssh
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">指定排除不需要传输的文件信息</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">文件名所在目录文件,即可以实现排除多个文件</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">限速功能</span>
  </p>
</td>
<td style="width: 12.0cm; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="454">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">让目标目录</span>SRC<span style="font-family: '微软雅黑',sans-serif;">和源目录数据</span>DST<span style="font-family: '微软雅黑',sans-serif;">一致,即无差异数据同步</span>
  </p>
</td>
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">这里的</span>-avzP<span style="font-family: '微软雅黑',sans-serif;">相当于</span> -vzetopdDlP<span style="font-family: '微软雅黑',sans-serif;">,生产环境常用的参数为</span> -avzP
  </p>
  
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">在脚本中可以报</span>-vP<span style="font-family: '微软雅黑',sans-serif;">去掉</span>
  </p>
  
  <p style="text-align: justify; text-justify: inter-ideograph;">
    --progress<span style="font-family: '微软雅黑',sans-serif;">可以用</span>-P<span style="font-family: '微软雅黑',sans-serif;">代替</span>
  </p>
</td>
<td style="width: 12cm; border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0cm 5.4pt;" valign="top" width="454">
  <p>
    daemon<span style="font-family: '微软雅黑',sans-serif;">表示以守护进程的方式启动</span>rsync<span style="font-family: '微软雅黑',sans-serif;">服务。</span>
  </p>
</td>
<td style="width: 12cm; border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0cm 5.4pt;" valign="top" width="454">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">绑定指定</span>IP<span style="font-family: '微软雅黑',sans-serif;">地址提供服务。</span>
  </p>
</td>
<td style="width: 12cm; border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0cm 5.4pt;" valign="top" width="454">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">更改配置文件路径,而不是默认的</span>/etc/rsyncd.conf
  </p>
</td>
<td style="width: 12cm; border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0cm 5.4pt;" valign="top" width="454">
  <p>
    <span style="font-family: '微软雅黑',sans-serif;">更改其它端口提供服务,而不是缺省的</span>873<span style="font-family: '微软雅黑',sans-serif;">端口</span>
  </p>
</td>

2.4.1 特殊参数实践

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">指定ip<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">:

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">指定配置文件路径

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">服务端指定服务端口:

第3章 rsycn配置文件详解 rsyncd.conf

3.1 部分知识补充

3.1.1 配置文件内容参考资料

3.1.2 配置文件内容总结

    模块之上内容为全局变量信息

    模块之下内容为局部变量信息

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;color: red;">说明:

3.2 利用/etc/init.d/启动rsync服务方式

3.2.1 <span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">可以实现方式:

3.2.2 利用 xinetd服务 管理rsync

第一个里程碑: 安装xinetd软件

第二个里程碑:编辑配置文件

   修改disable = yes 改为disable = no

第三个里程碑:重启xinetd服务

传输测试

3.3 定义变量信息实现免秘钥交互

3.3.1 通过man手册获得方法

3.3.2 使用 RSYNC_PASSWORD 变量实现免交互

未设置变量之前

添加上环境变量

测试

3.4 守护进程多模块功能配置

第一个里程碑: 编写配置信息创建多模块

第二个里程碑: 创建多模块指定的目录

第三里程碑: 利用rsync客户端进行测试

说明:

rsyncd.conf配置文件中,添加多模块信息,可以不用重启rsync服务,即时生效~

全局变量参数针对所有模块生效;局部变量参数只针对指定模块生效

read only参数默认配置为ture,即为只读模式

全局变量发生变化,不用重启rsync服务;局部变量发生变化,需要重启rsync服务

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">注意:修改配置文件就重启<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">↓

3.5 守护进程的排除功能实践

3.5.1 排除的方式

    b –exclude-from=要排除多个目录或文件汇总文件名称

    c 在配置文件中进行修改,指定要排除的信息

3.5.2 排除测试

第一个里程碑: 创建模拟测试环境

第二个里程碑 利用 –exclude参数测试排除功能

3.5.3 利用–exclude-from 方式进行排除

第一个里程碑: 创建模拟测试环境

第二个里程碑:利用–exlude-from参数,测试排除功能

第三个里程碑:进行排除

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">说明:

01. 排除文件中,需要利用相对路径指定排除信息(不能利用绝对路径)

02. 相对路径指的是相对同步的目录信息而言,是对rsync -avz /data/ 后面的data目录进行相对

3.5.4 在配置文件中修改要排除的文件

第一个里程碑: 编写修改服务端配置文件

第二个里程碑:重启rsync服务

第三里程碑: 进行测试

3.6 守护进程来创建备份目录

通过客户端命令创建服务端备份目录中子目录

检查结果:

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;color: yellow; background: darkgreen;">说明:

a 目标目录名称后要加上 "/", 表示创建目录,否则变为修改传输文件名称了

b 利用客户端创建服务备份子目录时,只能创建一级子目录。

3.7 守护进程的访问控制配置

第一个里程碑:在服务端配置文件,编写白名单策略或黑名单策略(只能取其一)

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">关于访问控制的说明:

   <span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;color: red;">全局变量修改控制策略信息,rsync<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;color: red;">服务必须重启

第二个里程碑:客户端进行测试

3.8 守护进程无差异同步配置

3.8.1 什么是无差异:

    推模式:我有什么,你就有什么;我没有,你也不能有

    拉模式:你有什么,我就有什么;你没有,我也不能有

    总结:服务端客户端数据完全一致(一模一样)

3.8.2 实现无差异同步方法

第一个里程碑: 创建实验环境

第二个里程:进行第一次数据同步

第三个里程:删除指定目录,并添加指定文件,测试无差异功能

3.8.3 注意】无差异同步方法的应用

  1. 实现储存数据与备份数据完全一致(慎用
  1. <span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; background: yellow;">快速删除大文件数据

3.9 守护进程的列表功能配置

第一个里程碑: 在服务端配置文件中开启list列表功能

第二个里程碑:重启rsync服务

第三个里程碑: 客户端查看服务端模块信息

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">说明:

第4章 常见问题

说明:备份目录权限设置不正确

    <li>
      <a href="#12">1.2 实现增量复制的原理</a><ul>
        <li>
          <a href="#121">1.2.1 软件版本</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#13_rsync_nbsp">1.3 rsync 软件功能介绍&nbsp;</a><ul>
        <li>
          <a href="#131_rsync_cp">1.3.1 rsync == cp</a>
        </li>
        <li>
          <a href="#132_rsync_scp">1.3.2 rsync == scp</a>
        </li>
        <li>
          <a href="#133_rsync_rm">1.3.3 rsync == rm</a><ul>
            <li>
              <a href="#1331nbsp">1.3.3.1&nbsp;环境准备</a>
            </li>
          </ul>
        </li>
        
        <li>
          <a href="#134_rsync_ls_-l">1.3.4 rsync == ls -l</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#14_Rsync7">1.4 Rsync的特性总结(7个特性信息说明)</a>
    </li>
    <li>
      <a href="#15_Rsync">1.5 Rsync的企业工作场景说明</a>
    </li>
  </ul>
</li>

<li>
  <a href="#2_rsync">第2章 rsync使用方式</a><ul>
    <li>
      <a href="#21_rsync">2.1 rsync软件工作方式</a><ul>
        <li>
          <a href="#211_cp">2.1.1 本地数据同步方式(类似于cp)</a><ul>
            <li>
              <a href="#2111nbspnbspnbsp">2.1.1.1&nbsp;实例演示命令:&nbsp;&nbsp;</a>
            </li>
          </ul>
        </li>
        
        <li>
          <a href="#212_scp">2.1.2 远程数据同步方式(类似scp)---又称为隧道传输</a>
        </li>
        <li>
          <a href="#213_pull">2.1.3 【实践操作】pull 拉</a>
        </li>
        <li>
          <a href="#214_push">2.1.4 【实践操作】push 推 (目录)</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#22">2.2 守护进程方式同步数据</a><ul>
        <li>
          <a href="#221_rsync">2.2.1 配置rsync守护进程方式(需要有服务端与客户端)</a>
        </li>
        <li>
          <a href="#222_rsync_backup">2.2.2 配置rsync服务端(将服务端配置到 backup 服务器上)</a>
        </li>
        <li>
          <a href="#223_rsync">2.2.3 配置rsync客户端(其他服务器为客户端)</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#23_rsync">2.3 rsync守护进程传输数据原理</a>
    </li>
    <li>
      <a href="#24_rsync">2.4 rsync 命令同步参数选项&特殊参数</a><ul>
        <li>
          <a href="#241">2.4.1 特殊参数实践</a>
        </li>
      </ul>
    </li>
  </ul>
</li>

<li>
  <a href="#3_rsycn_rsyncdconf">第3章 rsycn配置文件详解 rsyncd.conf</a><ul>
    <li>
      <a href="#31">3.1 部分知识补充</a><ul>
        <li>
          <a href="#311">3.1.1 配置文件内容参考资料</a>
        </li>
        <li>
          <a href="#312">3.1.2 配置文件内容总结</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#32_etcinitdrsync">3.2 利用/etc/init.d/启动rsync服务方式</a><ul>
        <li>
          <a href="#321">3.2.1 可以实现方式:</a>
        </li>
        <li>
          <a href="#322_xinetd_rsync">3.2.2 利用 xinetd服务 管理rsync</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#33">3.3 定义变量信息实现免秘钥交互</a><ul>
        <li>
          <a href="#331_man">3.3.1 通过man手册获得方法</a>
        </li>
        <li>
          <a href="#332_RSYNC_PASSWORD">3.3.2 使用 RSYNC_PASSWORD 变量实现免交互</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#34">3.4 守护进程多模块功能配置</a>
    </li>
    <li>
      <a href="#35">3.5 守护进程的排除功能实践</a><ul>
        <li>
          <a href="#351">3.5.1 排除的方式</a>
        </li>
        <li>
          <a href="#352">3.5.2 排除测试</a>
        </li>
        <li>
          <a href="#353_--exclude-from">3.5.3 利用--exclude-from 方式进行排除</a>
        </li>
        <li>
          <a href="#354">3.5.4 在配置文件中修改要排除的文件</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#36">3.6 守护进程来创建备份目录</a>
    </li>
    <li>
      <a href="#37">3.7 守护进程的访问控制配置</a>
    </li>
    <li>
      <a href="#38">3.8 守护进程无差异同步配置</a><ul>
        <li>
          <a href="#381">3.8.1 什么是无差异:</a>
        </li>
        <li>
          <a href="#382">3.8.2 实现无差异同步方法</a>
        </li>
        <li>
          <a href="#383">3.8.3 【注意】无差异同步方法的应用</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#39">3.9 守护进程的列表功能配置</a>
    </li>
  </ul>
</li>

<li>
  <a href="#4">第4章 常见问题</a>
</li>