rsync+inotify远程同步

本文详细介绍了如何配置rsync进行远程文件同步,包括下行/拉取流程和上行/推送流程。下行流程涉及rsync源服务器的配置、权限设置和测试备份,上行流程则利用inotify监控文件变化,实现触发式同步。同时,还展示了如何通过调整内核参数和安装inotify-tools来优化同步效率。
摘要由CSDN通过智能技术生成

rsync介绍

  1. rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用
  2. rsync的官方站点的网址是 http://rsync.samba.org/,目前最新版本是
  3. 1.3,由 Wayne Davison 进行维护。作为一种最常用的文件备份工具,rsync往往是Linux和UNIX系统默认安装的基本组件之一

rsync下行/拉取流程

img

  1. 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。
  2. 在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限

配置rsync源服务器(192.168.80.11)

关闭防火墙和安全功能

systemctl stop firewalld.service 
setenforce 0

img

安装rsync软件包

rpm -q rsync
yum -y install rsync

img

建立/etc/rsyncd.conf配置文件

vim /etc/rsyncd.conf      		#添加以下配置

uid = nobody					
gid = nobody					
use chroot = yes				#禁锢在源目录                                                
address = 192.168.80.11		    #监听地址
port 873                     	#监听端口 tcp/udp 873,可通过 cat /etc/services | grep rsync 查看                                           
log file = /var/log/rsyncd.log	#日志文件位置                  
pid file = /var/run/rsyncd.pid	#存放进程ID的文件位置                  
hosts allow = 192.168.80.0/24	#允许访问的客户机地址
[wwwroot]                                                               
path = /var/www/html     		#源目录的实际路径                               
comment = Document Root of www.gxd.com	
read only = yes             	#是否为只读                                     
dont comperss = *.gz *.bz2 *.tgz *.zip *.rar *.z  	#同步时不再压缩的文件类型      
auth users = backuper           #授权账户,多个账号以空格分隔                                 
secrets file = /etc/rsyncd_users.db #存放账户信息的数据文件

#如采用匿名的方式,只要将其中的 “auth users” 和 “secrets file”配置项去掉即可      

img

为备份账户创建数据文件

vim 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值