前言:rsync是一款开源的,快速的,多功能的(cp,scp,rm),可实现全量及增量的本地或远程数据镜像同步备份的优秀软件工具。rsync适用于Unix/Linux/Windows等多种操作系统平台。本文主要讲解rsync的三种常见的文件同步模式,即:本地模式,通过远程shell访问模式,rsync守护进程模式,以及其在企业生产产景中的实际应用。


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

1>实例1:把系统的hosts文件同步到/tmp/下

Linux的文件同步工具rsync实战(非实时)_第1张图片

2>删除/home/data/下的内容

Linux的文件同步工具rsync实战(非实时)_第2张图片

注意: --delete使/home/data/目录内容和空目录保持一致,不同的文件及目录将会被删除,即null里面有什么内容,/home/data/里就有什么内容,null里没有的,而/home/data/里有的就必须要删除。


二>rsync的通道模式数据同步传输(此时类似于scp命令的功能)

1>rsync借助ssh通道推送实例---将192.168.0.103上/etc/hosts文件同步到192.168.0.105的/home/下(push)

image.png

2>rsync借助ssh通道拉取实例(pull)

Linux的文件同步工具rsync实战(非实时)_第3张图片


三>rsync以守护进程(socket)方式来同步数据。(daemon)

Linux的文件同步工具rsync实战(非实时)_第4张图片

1>Server端配置过程(192.168.0.103)

A>vim /etc/rsyncd.conf(用户rsync,目录,模块,虚拟用户及目录文件)

Linux的文件同步工具rsync实战(非实时)_第5张图片

B>创建rsync用户,创建共享目录oldboy,并且授权rsync用户访问共享目录oldboy

Linux的文件同步工具rsync实战(非实时)_第6张图片

C>创建密码文件,复制配置文件里的路径,然后添加密码内容。(内容虚拟用户名:密码)密码文件权限600

image.png


D>rsync --daemon启动rsync服务。如果报错查看tail -f /var/log/rsyncd.log


2>Client端(192.168.0.105,192.168.0.106)

Linux的文件同步工具rsync实战(非实时)_第7张图片

客户端只需配置密码文件(也要授予600权限)。--password-file=/etc/rsync.password 内容:密码  


3>rsync的daemon进程形式的推送实例

image.png

4>rsync的daemon进程形式的拉取实例image.png

5>运维排错思路

a>防火墙或者selinux就是会阻碍到web服务的访问或者功能。

b>整个部署流程整体考虑排查。

c>操作习惯当做一个大事。


总结: linux网络排错

1 检查权限是否打开,iptables,selinux 

2 服务是否正常,用Telnet或netstat检查服务是否正常开启

3 检查本机网络是否正常,ping自身IP、同网段主机、网关

4 检查DNS解析是否正常,/etc/hosts和/etc/resolv.conf

5 检测网卡ip设置,route检查路由是否正确

6 检查网路硬件,网卡、路由器、集线器、网线、交换机(lsmod、ifconfig、ip)