inotify-tools与rsync 同步

环境:redhat 6.4-64

主机:10.1.1.2

镜像机:10.1.1.3

目标:将主机上的更新问题及时同步到镜像机上

  1. 在主机上安装inotify-tools-3.13.tar.gz

    tar -xvf inotify-tools-3.13.tar.gz

    cd inotify-tools-3.13

    ./configure

    make && make install

  2. 在主机上新建同步脚本

    vim /opt/shells/rsync.sh

    内容为:

    #!/bin/sh

    /usr/local/bin/inotifywait -mrq --timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f‘ -e modify,delete,create,attrib /home/aaa/appData/ | while read file

    do

    rsync -vzrtopg --progress /home/aaa/appData/appData.txt  10.1.1.3::image/

    echo $file >> /var/log/langfang_rsync.txt

    done

    上边是检查/home/aaa/appData/ 目录下的变动

    下边是将/home/aaa/appData/ 目录的内容同步至10.1.1.3机器上的image模块,中间的::是规定格式,image模块将在镜像机定义,

  3. 在主机上启动

    /etc/init.d/xinetd start

  4. 在备机上新建文件

    vim /etc/rsyncd.conf

    内容:

    port = 873

    log file = /var/log/rsyncd.log

    pid file = /var/run/rsyncd.pid

    [image]

    uid = root

    gid = root

    path = /data/inth/

    read only = no

    [config]

    uid = root

    gid = root

    path = /

    read only = no

    incoming chmod = Du=rwx,Dog=rx,Fu=rwx,Fgo=rx

    [backup]

    uid = root

    gid = root

    path = /

    read only = no

    incoming chmod = Du=rwx,Dog=rx,Fu=rwx,Fgo=rx

  5. 启动

    /etc/init.d/xinetd start

  6. 在主机上执行后台脚本

    nohup /opt/shells/rsync.sh &

  7. 在镜像机修改文件

    vim /etc/xinetd.d/rsync

    将:disable = yes  修改为  disable = no

    重启xined

    /etc/init.d/xinetd restart

  8. 在主机上执行

    rsync -vzrtopg --progress /test/appData.txt  10.1.1.204::image/

    如果出现如下表示成功:

  9. 这次修改主机上的文件应该就能同步成功了
时间: 2024-10-06 00:45:07

inotify-tools与rsync 同步的相关文章

Ubuntu 下rsync+inotify实现实时文件同步

rsync+inotify实现实时文件同步 一.rsync的优点与不足 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等. 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚

rsync + inotify 实现数据时时同步,和跨系统实现数据同步。

一.rsync客户端与服务端结构图: 日常维护中,数据备份算是比较基本的一个了,rsync很好的解决了繁琐的数据时时同步,不需要手动指定变化的数据,而是由rsync自动检测,发现数据不一致时,就开始备份或者推送到其他rsync主机上.inotify是linux监控文件变化的监控工具,可以配合rsync更好的完成工作.很多公司操作系统可能都是不统一的,上面就又添加的一个windows的主机,已实现将在windows主机上将linux主机中的数据拉取到win主机上. 二.rsync简介. 1.)rs

rsync 加 inotify 实现无缝数据同步

rsync 是远程差异同步数据的工具,把一份数据复制到另一台机器上.它的同步特性是,在整个文件域中,根据rsync算法计算文件的特征码,只同步有改变的文件,但在同步整个域的时候,会计算整个域中所有文件的特征,这样使得在文件数据过多情况下计算文件特性就花费了很多时间.如果不借助其它软件,rsync无法做到真正的即时同步数据.rsync可以对目录或整个文件系统做同步,可能借助ssh加密后安全传输,因为只同步差异数据,所以效率较高,还支持匿名传输等特性.rsync分为服务端和客户端,做为服务端随时等待

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

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

rsync、inotify实现web实时同步

. rsync.inotify实现web实时同步,布布扣,bubuko.com

sersync基于rsync+inotify实现数据实时同步

一.环境描述 需求:服务器A与服务器B为主备服务模式,需要保持文件一致性,现采用sersync基于rsync+inotify实现数据实时同步 主服务器A:192.168.1.23 从服务器B:192.168.1.243 实时同步/var/atlassian目录到从服务器. 二.实施 1.从服务器192.168.1.243 rsync服务搭建 1.1安装软件包 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.1.tar.gz tar xf r

Rsync+inotify实现文件实时同步

数据备份.文件备份是运维.DBA等岗位最熟悉不过的话题,这里不介绍数据库的备份,简单介绍一下文件同步工具,这样的工具有很多,Windows环境下有Goodsync.FreeFileSync等,Linux下rsync.unison等,常用的实时同步,是几种工具的组合,经过组合的工具达到文件实时同步的效果. 一.常用实时同步方案 1.NFS网络文件系统 该方案是分布式架构中,解决不同节点对同一资源访问的问题,搭建NFS服务器,将其挂载在不同的节点,每个节点将公用的数据存储在NFS服务器上,实现文件的

rsync+inotify实现数据实时同步备份

在实际生产环境当中,我们总会遇见需要把一些重要数据进行备份,且随着应用系统规模的增大,对数据的安全性.可靠性.时效性要求还是比较高的, 因此我自己有在用rsync+inotify来实现数据实时同步备份,下面记录下操作步骤,以防日后自己忘记. 实验背景: 操作系统          IP         机器名        角色 CentOS 7.2       172.16.22.1     nginx01        数据源(服务器端) CentOS 7.2       172.16.22

rsync与inotify实现数据实时同步

Rsync与Inotify 单一的rsync只可以进行数据同步,单一的inotify只可以实时监控文件,两者结合使用刚好满足数据实时同步的需求,下面就用一个数据发布服务器和两个web服务器实例解析rsync+inotify实现实时同步. 数据发布服务器 192.168.1.5 (rsync+inotify) web服务器 192.168.1.6 192.168.1.7 (rsync) 首先在web服务器上部署rsync 192.168.1.6配置 [[email protected]~]# yu

Linux下inotify监控文件夹状态,发生变化后触发rsync同步

1.安装工具--inotifywget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gztar -zxvf inotify-tools-3.14.tar.gzcd inotify-tools-3.14./configure --prefix=/usr/local/inotifymake && make install --rsync下载:http://rsync.samba