`

rsync inotify

阅读更多
rsync + inotify 触发式同步
【基本介绍】
rsync :
rsync  is  a program that behaves in much the same way that rcp does, but has many more options  and  uses  the  rsync  remote-update  protocol  to greatly  speed  up  file  transfers  when  the  destination file is being updated.

inotify :
The  inotify  API provides a mechanism for monitoring file system events.Inotify can be used to monitor individual files, or to  monitor  directo-ries.  When a directory is monitored, inotify will return events for the directory itself, and for files inside the directory.

rsync+inotify ,实现监控某个文件或目录,实现实时同步到远程地址。1->n的传输需求(1为客户端,n为服务端,客户端不需要配置rsync服务器,启动inotify监听脚本。服务端启动rsync daemon)

【rsync 安装配置】
rsync 安装---省略几百字

#touch /etc/rsyncd/rsyncd.conf   #创建rsync服务器的配置文件;

#touch /etc/rsyncd/rsyncd.secrets  创建用户密码文件;

#chmod 600 /etc/rsyncd/rsyncd.secrets  我们把权限设为600;

rsyncd.conf:
uid=root
gid=nobody
max connections=200
timeout=600
use chroot=no
use chroot=no
read only=false
log file=/var/log/rsyncd.log
pid file=/var/log/rsyncd.pid
lock file=/var/log/rsync.lock
host_allow=xxxx   (这个需要传输的服务器地址)
[app]
path=xxxx    (这个就是传输的地址)
comment=xxx
list=yes
auth users=web 
secrets file=/etc/rsyncd.secrets

rsyncd.secrets: (客户端与服务端一致,客户端不需要用户名)
web:@xxxxxxxxxxxxxxx@

【inotify】
inotify : 安装省略数百字


【rsync+inotify】
rsync.sh:
#!/bin/sh
src1=/xxxx  #(监听的路径)
/usr/local/inotify/bin/inotifywait --exclude "xxx" -mrq  -e create,move,delete,modify  $src1 | while read file
do
          rsync -zaq --delete --port=8730 --password-file=/etc/rsyncd.secrets  --exclude=log/ $src1 web@xxxx::app   #(每个客户端遍历一遍,app是定义的模块名)
          rsync -zaq --delete --port=8730 --password-file=/etc/rsyncd.secrets  --exclude=log/ $src1 web@xxxx::app
          rsync -zaq --delete --port=8730 --password-file=/etc/rsyncd.secrets  --exclude=log/ $src1 web@xxxx::app
done

在服务器端运行这个脚本即可实现实时同步。

【基本流程】
1.在服务器端/客户端安装rsync
2.在客户端安装inotify
3.配置服务端的rsync daemon或者rsync服务器监听
4.服务器端和客户端都设置rsyncd.secrets密码文件(客户端只需要密码,服务端用户名:密码)
4.在客户端端实现rsync+inotify脚本


【参考】
http://wenku.baidu.com/link?url=7xvTMZ2IvlMwrjt7-NQvwRNM4tyWcY5TmIvIKZxcCyrdck9x7tBEIgDN7cwM1V-hrC0Wlp8VDFK16pAwEyIanagEj7wnfM0ZYEAbNcnelly
rsync : http://www.tecmint.com/rsync-local-remote-file-synchronization-commands/
about exclude: http://www.infoq.com/articles/inotify-linux-file-system-event-monitoring
http://blog.coocla.org/199.html
分享到:
评论

相关推荐

    过rsync inotify-tools ssh实现触发式远程实时同步

    ### rsync + inotify-tools + SSH 实现触发式远程实时同步 #### 一、概述 在数据同步领域,实现高效且自动化的文件同步是至关重要的。对于需要在两台或多台服务器之间保持文件同步的场景,传统的定时同步方法可能...

    rsync+inotify实时同步用到的资源

    rsync和inotify是Linux系统中的两个重要工具,它们在数据同步和监控文件系统变化方面发挥着关键作用。本文将详细介绍这两个工具以及如何结合使用它们实现实时同步。 **rsync** 是一个强大的、高效的文件同步工具,...

    两台linux服务器目录实时同步(Rsync+Inotify)

    ### 实时同步技术详解:利用Rsync与Inotify在Linux环境下构建高效同步方案 #### 一、概述 在现代IT环境中,数据同步是一项至关重要的任务,尤其是在多服务器架构下,保持数据的一致性和实时性对于业务连续性至关...

    rsync+inotify实现数据的实时备份.pdf

    rsync+inotify 实现数据的实时备份 一、rsync 简介 rsync 是一个远程数据同步工具,可以快速同步多台主机间的文件。rsync 使用所谓的“rsync 算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个...

    rsync+inotify实现服务器之间文件实时同步

    rsync+inotify实现服务器之间文件实时同步 rsync+inotify是一种实现服务器之间文件实时同步的解决方案,该方案可以实时监控文件系统的变化,并将变化同步到备份服务器中,保障数据的一致性和实时性。 rsync是一种...

    rsync+inotify.zip

    标题中的"rsync+inotify.zip"提示我们这个压缩包包含的是两个工具——rsync和inotify的软件源代码。这两个工具在IT行业中主要用于自动化文件和目录的监控以及同步。 rsync是Linux/Unix系统中广泛使用的数据同步工具...

    inotify-tools+rsync同步使用方法介绍

    `inotify-tools` 和 `rsync` 是两个强大的开源工具,用于实时监控文件系统变动并同步数据。本篇文章将详细介绍如何结合这两个工具在Linux环境中实现高效的数据同步。 `inotify-tools` 是一组C语言编写的命令行工具...

    CentOS下用rsync+inotify实现实时同步

    CentOS下用rsync+inotify实现实时同步 CentOS 7下用rsync+inotify实现实时同步可以实现文件之间的同步备份。下面是相关知识点的详细解释: 1. rsync简介 rsync是一种快速、可靠、安全的文件同步工具。它可以在...

    Centos6.3下rsync+inotify安装配置

    在 CentOS 6.3 环境中,配置文件系统实时同步更新,我们可以采用 rsync 结合 inotify 工具来实现。rsync 是一款强大的数据同步工具,它能够高效地进行本地或远程数据同步。而 inotify 是 Linux 内核提供的一种文件...

    rsync+inotify 实时远程同步

    使用 Rsync + inotify 实现实时远程同步 Rsync 是一个功能强大且广泛使用的文件同步工具,它可以快速、安全、可靠地同步文件。在服务器之间同步文件时,Rsync 是一个不二之选。Inotify 是一个 Linux 内核提供的文件...

    rsync+inotify开机自启动实时同步增量备份

    rsync+inotify开机自启动实时同步增量备份是通过使用rsync与inotify结合来实现Linux系统中文件的实时同步和增量备份。rsync是一个快速且灵活的文件传输工具,而inotify则是一个内核特性,它可以监控文件系统的变化。...

    rsync+inotify实现服务器之间目录文件实时同步

    ### rsync+inotify 实现服务器之间目录文件实时同步 #### 软件简介与应用场景 **rsync** 是一种高效且广泛使用的文件同步工具,主要用于远程数据备份、镜像和迁移场景。相较于传统的 `cp` 和 `tar` 备份方式,...

    Ubuntu 下Rsync+Inotify-tools实现数据实时同步

    Ubuntu结合Rsync和Inotify-tools和脚本实现数据的实时同步

    rsync + inotify实时同步项目详细笔记实战案例

    本文档记录了使用 rsync 和 inotify 实现实时同步项目的详细笔记实战案例。rsync 是一个功能强大的文件同步工具,而 inotify 是一种 Linux 内核提供的文件系统事件侦听机制。通过将这两种技术结合使用,可以实现实时...

Global site tag (gtag.js) - Google Analytics