centos6.5 rsync+inotify

Rsync+Inotify

在客户端安装,首先查看是否支持

[[email protected] ~]# ll /proc/sys/fs/inotify/

总用量 0

-rw-r–r– 1 root root 0 7月   8 16:40 max_queued_events

-rw-r–r– 1 root root 0 7月   8 16:40 max_user_instances

-rw-r–r– 1 root root 0 7月   8 16:40 max_user_watches

有这2个文件即支持。

解压安装

tar -zxvf inotify-tools-3.14.tar.gz

cd inotify-tools-3.14

./configure –prefix=/usr/local/inotfiy

make && make install

人工监控创建,打开另一窗口操作,这个窗口监控。

监控创建监听目录

[[email protected] ~]# inotifywait -mrq –timefmt ‘%d/%m/%y-%H:%M’ –format ‘%T %w%f’ -e create /backup

同时监控 创建,删除,写入

inotifywait -mrq –timefmt ‘%d/%m/%y-%H:%M’ –format ‘%T %w%f’ -e create,delete,close_write /backup

监控脚本,客户端写入删除操作同步写入到 服务端指定的目录中。

#!/bin/bash

host1=”192.168.199.235″

src=/backup  源目录

dst=www     目的目录

user=backup   rsync用户

passfile=/etc/rsyncd.passwd   密码文件路径

if [ ! –e “$src” ] \

|| [ ! –e “${passfile}” ] \

|| [ ! –e “/usr/bin/rsync” ] \

Then

echo “ ”

inotifywait -mrq –timefmt ‘%d%m%y %H:%M’ –format ‘%T %w%f’ -e close_write,delete,create,attrib $src \

|while read file

do

cd $src && rsync -aruz -R –delete ./ –timeout=100 [email protected]$host1::$dst –password-file=${passfile} 2>&1

done

exit 0

也可以用一个做写入监控同步,一个做删除监控同步

写入监控同步:

[[email protected] scripts]# cat cr.sh

#!/bin/bash

host1=”192.168.199.235″

src=/backup

dst=www

user=backup

passfile=/etc/rsyncd.passwd

inotifywait -mrq –format ‘%w%f’ -e close_write,create $src \

|while read line

do

rsync -az $line  [email protected]$host1::$dst –password-file=${passfile} 2>&1

done

exit 0

删除监控同步:

#!/bin/bash

host1=”192.168.199.235″

src=/backup

dst=www

user=backup

passfile=/etc/rsyncd.passwd

inotifywait -mrq –timefmt ‘%d%m%y %H:%M’ –format ‘%T %w%f’ -e delete $src \

|while read file

do

cd $src && rsync -aruz -R –delete ./ –timeout=100 [email protected]$host1::$dst –password-file=${passfile} 2>&1

done

exit 0

时间: 2024-12-28 12:17:59

centos6.5 rsync+inotify的相关文章

CentOS6.6 rsync+inotify实现数据时时备份

rsync+inotify实现数据时时备份 注意:rsync的daemon模式已提前配置好了,只需要配置inotify即可. 基本环境   系统版本 主机名 IP地址 角色 备份/监控目录 CentOS  6.6 backup 10.0.0.10 rsync服务端 /backup CentOS  6.6 nfs-server 10.0.0.7 rsync客户端 /data inotify安装配置 查看系统是否支持inotify,显示以下三个文件表示支持 [[email protected] to

CentOS6.4_64位下搭建Rsync+Inotify实现实时同步

CentOS6.4_64位下搭建Rsync+Inotify实现实时同步 rsync是linux下的文件同步服务,功能简单来说就是服务端打开873端口,客户端连接这个端口,并对服务器端配置的目录进行同步,可以理解为客户端比对服务器端资源后,对增量或者差异的数据进行增删改操作,功能支持上传(推送)或下载(获取)比对,也就是远程数据比对本地数据而后对远程数据进行增删改操作,以及本地数据比对远程数据然后对本地数据进行增删改操作. centos6.4下默认已经安装,只需保证依赖服务xinetd开启即可.

CentOS6.5实现rsync+inotify实时同步

1.架构 服务器端:192.168.202.135 客户端:192.168.202.129 2.rsync服务器端安装配置 yum install rsync -y    #安装rsync服务 为rsync服务提供配置文件: vim /etc/rsyncd.conf    #文件默认不存在,添加以下内容 uid = root    #启动服务进程的用户 gid = root    #启动服务进程的用户组 port = 873    #以守护进程启动rsync服务时监听的端口号 hosts all

Centos6安装配置rsync+inotify实时单向同步

实验环境: Server : 192.168.9.109  rsync+inotify WEB1:192.168.9.106   rsync server WEB2:192.168.9.104   rsync server Server为分发机,有内容更新则推送rsync server 注:也可以WEB到Server拉取数据 (1)Server下载安装rsync+inotify 下载安装rsync #wget https://download.samba.org/pub/rsync/rsync-

rsync + inotify 实时同步数据

简介 Rsync (remote sync)是一款开源.快速,多功能.可实现增量的本地或远程数据镜像同步备份优秀工具.它可通过 LAN/WAN 快速同步多台主机间的文件.rsync 当前由 rsync.samba.org 维护.rsync 使用所谓的"rsync演算法"来使本地和远程主机之间的文件达到同步,该算法只传送两个文件中的不同部分,而不是每次都整份传送,因此速度相当快. 特点:   1.可以镜像保存整个目录树或文件系统:   2.可实现增量同步,既只同步发生变化的数据,因此数据

Rsync+Inotify+LVS实现Discuz的负载均衡

前言: 本文章转自我的个人博客 http://www.anyisalin.com 欢迎大家访问 Rsync+Inotify+LVS实现Web Service的负载均衡 实验环境: 系统: CentOS6.7 服务: LVS 类型: DR模型 机器: LVS-Director: DIP: dev eth0 172.16.100.2/24 GW: 172.16.100.254 VIP: dev eth0:0  172.16.100.1/24 GW: 172.16.100.254 LVS-RS1: 发

rsync+inotify实现数据同步传输

rsync简介: rsync:remote sync,是一款快速增量备份备份工具,能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输.rsync中一项与其他大部分类似程序或协议中所未见的重要特性是镜像对每个目标只需要一次发送.rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝.还能通过脚本或crontab计划任务这执行自动备份. 特点: 可以镜像保存整个目录树或文件系统: 较高的数据传输效率: 可以借助于ssh实现安全数据传输: 支持匿名传输: rsync

Linux下rsync+inotify实现实时数据同步

一. rsync 1. 什么是rsync rsync 是一个远程数据同步工具, 可以实现本主机内,或跨主机的数据同步.以服务运行时监听在TCP 873端口, rsync演算法可以达到只传送文件变化的部分,而不是整个都传送,因此速度相当的快,性能不错. 所以rsync通常可以作为备份工具来使用. 1.1 rsync基本特点: 1. 可以镜像保存整个目录树或文件系统 2. 可以很容易做到保持原来文件的权限.时间.软硬链接等; (通过rsync的一些参数, 如 -a) 3. 较高的数据传输效率 4.

rsync+inotify的使用注意事项

rsync+inotify是一个比较常用的实时同步解决方案,但是它并不是在所有的场景中都适用的,rsync+inotify比较适用的是在10台以下的一些小规模web集群中实时同步,不过在使用rsync+inotify解决方案和日常使用rsync不同,在rsync+inotify中rsync服务端需要部署多个而客户端只有一个,在rsync的客户端上做为日常内容发布的服务器从而由它把数据推送至各个各个rsync的服务端上.其中用来监控文件系统变化的工具是inotify-tools,在rsync的客户