`

rsync + inotify同步服务器数据

 
阅读更多

这篇文章主要讲了rsync + inotify 配置方式,至于如何安装这两个工具,网上教程一大堆,这里不再逐一叙述。

 

功能:服务器修改同步到客户端

 

服务器端配置:

 

服务器IP10.11.28.4

/home/www/rsync.sh

 

 

#!/bin/bash
  src=/home/www/apache-tomcat-7.0.64/webapps/redpacket/ #同步的文件夹
  des=www #标志 和客户端的对应
  host="10.11.28.5" #客户端IP地址
  /home/www/inotify-tools-3.14/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e  modify,delete,create,attrib $src | while read files
  do
  for hostip in $host
  do
  rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd $src cib@$hostip::$des
  done
  echo "${files} was rsynced" >>/home/www/slave_sync/rsync.log 2>&1 # 服务器端日志地址
  done

 /etc/rsync.passwd

 

 

bonus #密码

 

 

客户端配置:

客户端IP10.11.28.5

 

 

/etc/rsyncd.conf

list=yes
uid=root #所同步文件夹属于的用户和组 必须保持一致
gid=root #所同步文件夹属于的用户和组
hosts allow=10.11.28.4
max connections=30
log file=/var/log/rsyncd.log #客户端日志地址
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
[www]
comment=from 10.11.28.5
path=/home/www/apache-tomcat-7.0.64/webapps/redpacket/
auth users=cib  #用户名,必须为系统用户,且和rsync.passwd中对应
read only = false
secrets file=/etc/rsync.passwd

 /etc/rsync.passwd

cib:bonus # 用户名和密码

 

 

 服务器端启动rsync.sh

nohup /bin/bash /home/cib/rsync.sh &

服务器端终止rsync.sh

ps -ef |grep rsync.sh |awk '{print $2}'|xargs kill -9

客户端启动rsync

rsync --daemon

客户端终止rsync

ps –ef | grep rsync

找到rsyncpid, 然后kill

分享到:
评论

相关推荐

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

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

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

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

    rsync+inotify实时同步

    rsync+inotify 是一种高效的实时文件同步解决方案,尤其适用于需要确保数据安全性和可靠性的大型应用系统。rsync 是一个强大的文件同步工具,而 inotify 是 Linux 内核提供的一种文件系统事件监控机制。它们结合使用...

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

    rsync+inotify可以应用于文件服务器、备份系统、数据中心等领域,实现文件之间的实时同步备份,提高数据安全性和可靠性。 CentOS 7下用rsync+inotify实现实时同步可以实现文件之间的实时同步备份,具有高效、可靠、...

    rsync+inotify 实时远程同步

    我们将在服务器之间建立 Rsync 服务器,然后使用 inotify 监控文件系统的变化,並实时同步文件。 Rsync 服务器配置 首先,我们需要在服务器上安装 Rsync。使用以下命令安装 Rsync: ``` [root@mail named]# rpm -q...

    Centos6.3下rsync+inotify安装配置

    rsync 是一款强大的数据同步工具,它能够高效地进行本地或远程数据同步。而 inotify 是 Linux 内核提供的一种文件系统事件监控机制,可以从文件系统级别的细粒度事件(如创建、删除、修改、移动等)出发,触发 rsync...

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

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

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

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

    rsync+inotify说明.docx

    rsync+inotify是一个高效且实用的文件实时同步方案,广泛应用于服务器之间的数据备份和同步。rsync是一款强大的文件复制工具,而inotify则是Linux内核提供的一个文件系统事件监控接口。通过结合两者,可以实现对文件...

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

    rsync 和 inotify 的结合可以实时监控文件系统中的变化,并将变化同步到备份服务器中。 七、结论 rsync 是一个功能强大且灵活的文件同步工具,通过 rsync 和 inotify 的结合,可以实现数据的实时备份,提高数据...

    rsync+inotify实现远程文件时时同步

    rsync+inotify实现远程文件时时同步,实现多台服务器的文件同步

    rsync+inotify数据实时同步.pdf

    Linux环境下使用rsync和inotify进行数据实时同步是一种常见的解决方案,尤其适用于需要保持多台服务器数据一致性的场景。rsync是一种快速、多功能的文件传输工具,而inotify是一种内核特性,可用于监控文件系统的...

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

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

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

    本文将详细介绍如何通过结合`Rsync`与`Inotify`这两种强大工具,在两台Linux服务器之间实现实时目录同步。 #### 二、Rsync简介 `Rsync`是一种用于文件传输的高效工具,它支持增量备份,即只传输两个文件差异的部分...

    rsync + inotify 实现异地文件数据同步

    本文将详细探讨如何使用rsync结合inotify工具实现高效、实时的异地文件数据同步。 rsync是一款强大的文件同步工具,它能快速地比较并同步本地或远程文件,支持增量传输,从而节省网络带宽。rsync的核心特性包括: ...

    rsync+inotify-tool

    rsync是高效的数据同步工具,而inotify-tools则是一组用于利用Linux内核的inotify机制来监控文件系统事件的程序。 **rsync详解:** rsync是一款强大的、功能丰富的文件和目录同步工具,它能够快速地在本地或远程...

    rsync+innotify数据同步

    ### rsync+inotify 实现高效数据同步 在IT领域,数据同步是保障业务连续性和数据完整性的重要环节。传统的数据备份方法如`cp`和`tar`存在诸多局限,如效率低下、安全性不足以及不支持增量备份等。相比之下,`rsync`...

Global site tag (gtag.js) - Google Analytics