rsync 服务部署详解
第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 【注意】无差异同步方法的应用
- 实现储存数据与备份数据完全一致(慎用)
- <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 软件功能介绍 </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 环境准备</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 实例演示命令: </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>
- 原文作者:惨绿少年
- 原文链接:https://clsn.io/clsn/lx920.html
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。