rsync+inotify实战配置

一、说明,配置是在rsync服务基层上的配置过程。

二、必须保证rsync服务端部署成功,客户端能够往服务器端推送命令。

三、安装配置inotify

(1)检查系统是否支持inotify

[[email protected] local]# ls -l /proc/sys/fs/inotify/

total 0

-rw-r--r-- 1 root root 0 Dec  9 20:51 max_queued_events

-rw-r--r-- 1 root root 0 Dec  9 21:31 max_user_instances

-rw-r--r-- 1 root root 0 Dec  9 20:51 max_user_watches

[[email protected] local]#

(2)下载inotify-tools-3.14.tar.gz

[[email protected] ~]#tar -zxvf inotify-tools-3.14.tar.gz

[[email protected] ~]#cd  inotify-tools-3.14

[[email protected] ~]#./configure --prefix=/usr/local/inotify

[[email protected] ~]#make && make install

(3)安装完成后,写事件监控脚本

[[email protected] ~]#vim inotify.sh

#/bin/bash

#tangbo 2015-12-20

host01=192.168.11.31   #ip地址

src=/data/www/www      #待同步的目录

dst=www

user=rsnyc_backup

rsync_passfile=/etc/rsync.password

inotify_home=/usr/local/inotify-tools-3.14/

#################################

if [ ! -e "$src"] || [ ! -e "${rsync_passfile}" ] || [ ! -e "${inotify_home}/bin/inotifywait" ]  || [ ! -e "/usr/bin/rsync" ]

then

echo "Check File and Folder!" #检查文件和文件夹

exit 9

fi

#########

#############

{inotify_home}/bin/inotifywait -mrq --timefmt ‘%d%m%y %H%M‘ --format ‘%T %w%f‘ -e close_write,delete,create,attrib @src

#inotify整个的命令

while read file

do

# rsync -avzP --delete --timeout=100 --password-file=${rsync_passfile} $src [email protected]$host01::$dst >/dev/null 2>&1  #注释这个可以实现,效果不是很好

cd $src && -aruz -R --delete ./  --timeout=100  [email protected]$host01::$dst --password-file=${rsync_passfile} >/dev/null 2>&1

done

exit 0

####finish######

(4)后台执行脚本  sh inotify.sh &

ps -ef | grep inotify

(5)配置成功,测试同步情况。

时间: 2024-11-16 07:32:11

rsync+inotify实战配置的相关文章

rsync+inotify安装配置 实时同步文件

安装 #安装inotify 工具 [root@localhost ~]# yum install inotify-tools -y 常用命令 [[email protected] ~]# inotifywait -rm /data/ \\实时监控/data的所有事件(包括文件的访问.写入.修改.删除等) [[email protected] ~]# inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f' > -e mo

rsync+inotify++sersync

同步方法有很多种: scp  nfs  sftp  http  samba NFS 服务: 1 rsync+inotify 2 rsync+sersync rsync的同步是基于文件的,固基于block的许采取其他方式 rsync三种模式 1.local 同步拷贝:rsync -avz /etc /tmp/ --cp -a /etc /tmp  前者增量删除:rsync -avz --delete /data/null/ /tmp/ 就是让/tmp和/data/null一致. 2.借助通道传输r

Server Data Synchronization Via Linux rsync、rsync+inotify Between Load Balance Server

目录 1. 远程文件同步的应用场景 2. rsync+crontab 3. rsync+inotify 1. 远程文件同步的应用场景 在负载均衡集群的应用场景中,往往在多台web server的前端有一个提供负载均衡的Load Balance Server 1. 客户端的通过访问一个统一的域名到这个Load Balance上,例如:www.test.com,Load Balance Server会根据负载调度算法将请求合理地分配到集群的子节点中 2. 客户端上传的文件同样也会被Load Bala

实战:配置rsync+inotify实现实时同步备份

实战:配置rsync+inotify实现实时同步 Linux内核从2.6.13版本开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取.删除.移动等.利用这一机制,可以非常方便地实现文件异动告警.增量备份,并针对目录或文件的变化及时作出响应. 使用rsync工具与inotify机制相结合,可以实现触发式备份(实时同步),只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静态等侍状态,这样一来,就避免了按固定周期备份进存在的延迟性.周期过密等问题. inotify

rsync+inotify实时数据同步单目录实战

rsync+inotify实时数据同步单目录实战 inotify是一个强大的.细粒度的.异步的文件系统事件监控机制,linux内核从2.6.13起加入了inotify支持,通过inotify可以监控文件系统中添加.删除.修改.移动等各种事件,利用这个内核接口,第三方软件可以监控文件系统下文件的各种变化情况,而inotify-tools正是实施监控的软件. inotify配置是建立在rsync服务基础上的配置过程 操作系统 主机名 网卡eth0 默认网关 用途 [email protected]

rsync+inotify实时数据同步多目录实战

rsync+inotify实时数据同步多目录实战 inotify配置是建立在rsync服务基础上的配置过程 操作系统 主机名 网卡eth0 默认网关 用途 [email protected] 192.168.1.111 192.168.1.1 Rsync服务端 [email protected] 192.168.1.121 192.168.1.1 Rsync 节点 子网掩码均为255.255.255.0 具体需求: 要求在58server1上以rsync守护进程的方式部署rsync服务,使得[e

配置rsync+inotify进行资源或代码同步

配置rsync+inotify进行资源推送 ------------------------ 主要步骤解析: 1.部署二级资源中转服务器,数据接收端--qqhrnhls,同时也是数据推送端,推送资源到下级站点 2.部署一级资源服务器(中心资源服务器),数据推送端--229服务器/阿里云服务器 3.在二级资源服务上部署rysnc同步,把资源更新到各个站点 1.部署二级资源中转服务器,数据接收端--qqhrnhls,同时也是数据推送端,推送资源到下级站点 二级中心资源服务器有:qqhrnhls.jy

如何通过rsync+inotify实现数据的实时备份配置

一.安装步骤 1) 安装rsync 点击下载rsync-3.0.9.tar.gz   下载文件放到该目录下/usr/src   #cd /usr/src   #tar -zxvf rsync-3.0.9.tar.gz //解压文件   #cd rsync-3.0.9 //进入该文件目录   #./configure //主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系   #make //编译   #make install //安装 2)安装inotify  点

Rsync笔记+inotify实战

RSYNC + inotify介绍与实战 什么是rsync? 如果公司里面有两台web服务器,那么,怎么实现这两台服务器之间的文件同步呢? Scp复制,当然还有rsync远程同步 那么scp和rsync两者区别在哪里呢? Scp是复制,从一个服务器复制文件到另一个服务器,相当于Windows的复制粘贴 Rsync是远程同步,比如一台服务器有所改动,如添加或者删除些文件,那么另一台也会自动去同步. Rsync和scp典型的区别在于scp是将文件整个都复制过去,rsync是同步文件所改动的地方实时同