千家信息网

rsync+inotify实现远程同步

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,rsync介绍rsync,英文全称是remote synchronize,是一款实现远程同步功能的免费软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync提供了一个
千家信息网最后更新 2026年11月04日rsync+inotify实现远程同步
  • rsync介绍

    rsync,英文全称是remote synchronize,是一款实现远程同步功能的免费软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件。甚至还可以实现只同步一个文件里有变化的内容部分,所以可以实现快速的同步备份数据。同时,rsync还可以实现同步本地数据、删除文件和目录的功能。

  • inotify介绍

Inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。您还可以跟踪活动的源头和目标等细节。

  • rsync+notify实现自动同步

如果要实现定时同步数据,可以在客户端将rsync加入定时任务,但是定时任务的同步时间粒度并不能达到实时同步的要求。在Linux kernel 2.6.13后提供了inotify文件系统监控机制。通过rsync+inotify组合可以实现实时同步。

  • 实验要求:

源服务器:192.168.177.132(rsync,httpd)

发起端:192.168.177.132(rsync,httpd,inotify-tools)

源服务器
# rpm -q rsync  //查看rsync有没有安装# vim /etc/rsyncd.conf   //rsync的配置文件 uid = nobody gid = nobody use chroot = yes address = 192.168.177.132 port 873 log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid hosts allow = 192.168.177.0/24 [wwwroot] path = /var/www/html comment = www.kgc.cn read only = yes dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 auth users = backuper secrets file = /etc/rsyncd_users.db# vim /etc/rsyncd_users.db  backuper:abc123  //账号跟密码的格式# chmod 600 /etc/rsyncd_users.db# yum install httpd -y   //安装web服务# rsync --daemon  //启动rsync服务# systemctl stop firewalld.service  //关闭防火墙# setenforce 0   //增强性安全功能# chmod 777 /var/www/html/# cd /var/www/html# echo "this is test" > 123.txt




发起端
# systemctl stop firewalld.service# setenforce 0  //必须先关闭防火墙交互,输入的是源服务器的地址# rsync -avz backuper@192.168.177.132::wwwroot /opt/  免交互,无需输入密码# vim /etc/server.pass# chmod 600 /etc/server.pass# rsync -az --delete --password-file=/etc/server.pass backuper@192.168.177.132::wwwroot /opt

rsync+inotify自动同步

inotify装在发起端

rsync在源服务器上

源服务器:# vim /etc/rsyncd.conf   read only = no# pkill -9 rsync# cd /var/run/# rm -rf rsyncd.pid //删除pid进程# rsync --daemon  //重启服务发起端:# chmod 777 /var/www/html/# tar zxvf inotify-tools-3.14.tar.gz -C /opt //解压# cd inotify-tools-3.14/  ./configure# yum install gcc gcc-c++ -y  //安装编译环境# make && make install# vim /etc/sysctl.conf   //进行优化fs.inotify.max_queued_events = 16384fs.inotify.max_user_instances = 1024fs.inotify.max_user_watches = 1048576# sysctl -p   //立即生效# inotifywait -mrq -e modify,create,move,delete /var/www/html/  //对站点进行监控# vim /opt/inotify.sh  //编写能同步的脚本#!/bin/bashINOTIFY_CMD="inotifywait -mrq -e modify,create,attrib,move,delete /var/www/html/"RSYNC_CMD="rsync -azH --delete --password-file=/etc/server.pass /var/www/html/ backuper@192.168.177.132::wwwroot/"$INOTIFY_CMD | while read DIRECTORY EVENT FILEdo    if [ $(pgrep rsync | wc -l) -le 0 ] ; then        $RSYNC_CMD    fidone# chmod +x inotify.sh# ./inotify.sh




同步 文件 服务 服务器 功能 数据 监控 任务 同时 实时 客户 密码 时间 系统 防火墙 输入 防火 事件 免费软件 全称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网属科技 科技企业和互联网企业 互联网络科技有限公司 百单互联网科技有限公司 汇久创客互联网科技 互联网科技创新企业排名 华服互联网科技官网 花神(南京)互联网科技有限公司 千方科技属于互联网企业吗 互联网媒体平台算高科技产业 健康食品互联网创新科技园项目 黑科技 体验场景 互联网大会 广州富喜互联网络科技 21世纪互联网科技成就 广州燕处互联网科技有限公司 昆明中奇联合互联网科技 中国新注册互联网科技 易租星互联网科技有限公司 亚光科技低轨卫星互联网 伍佰万互联网科技是干嘛的 互联网科技股 广州大一互联网络科技有限公司 科技互联网政务服务 互联网与新科技 润盈互联网科技 互联网科技项目计划书材料类 南通创西澳互联网科技有限公司 广东鹅鹅鹅互联网科技有限公司 广州梦谷互联网科技有限公司领导 网互联网络科技
0