这篇文章主要讲了rsync + inotify 配置方式,至于如何安装这两个工具,网上教程一大堆,这里不再逐一叙述。
功能:服务器修改同步到客户端
服务器端配置:
服务器IP:10.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 #密码
客户端配置:
客户端IP:10.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
找到rsync的pid, 然后kill掉
相关推荐
rsync+inotify是一种实现服务器之间文件实时同步的解决方案,该方案可以实时监控文件系统的变化,并将变化同步到备份服务器中,保障数据的一致性和实时性。 rsync是一种文件同步工具,可以实现触发式的文件同步,但...
### rsync+inotify 实现服务器之间目录文件实时同步 #### 软件简介与应用场景 **rsync** 是一种高效且广泛使用的文件同步工具,主要用于远程数据备份、镜像和迁移场景。相较于传统的 `cp` 和 `tar` 备份方式,...
rsync+inotify 是一种高效的实时文件同步解决方案,尤其适用于需要确保数据安全性和可靠性的大型应用系统。rsync 是一个强大的文件同步工具,而 inotify 是 Linux 内核提供的一种文件系统事件监控机制。它们结合使用...
rsync+inotify可以应用于文件服务器、备份系统、数据中心等领域,实现文件之间的实时同步备份,提高数据安全性和可靠性。 CentOS 7下用rsync+inotify实现实时同步可以实现文件之间的实时同步备份,具有高效、可靠、...
我们将在服务器之间建立 Rsync 服务器,然后使用 inotify 监控文件系统的变化,並实时同步文件。 Rsync 服务器配置 首先,我们需要在服务器上安装 Rsync。使用以下命令安装 Rsync: ``` [root@mail named]# rpm -q...
rsync 是一款强大的数据同步工具,它能够高效地进行本地或远程数据同步。而 inotify 是 Linux 内核提供的一种文件系统事件监控机制,可以从文件系统级别的细粒度事件(如创建、删除、修改、移动等)出发,触发 rsync...
rsync+inotify开机自启动实时同步增量备份是通过使用rsync与inotify结合来实现Linux系统中文件的实时同步和增量备份。rsync是一个快速且灵活的文件传输工具,而inotify则是一个内核特性,它可以监控文件系统的变化。...
rsync和inotify是Linux系统中的两个重要工具,它们在数据同步和监控文件系统变化方面发挥着关键作用。本文将详细介绍这两个工具以及如何结合使用它们实现实时同步。 **rsync** 是一个强大的、高效的文件同步工具,...
rsync+inotify是一个高效且实用的文件实时同步方案,广泛应用于服务器之间的数据备份和同步。rsync是一款强大的文件复制工具,而inotify则是Linux内核提供的一个文件系统事件监控接口。通过结合两者,可以实现对文件...
rsync 和 inotify 的结合可以实时监控文件系统中的变化,并将变化同步到备份服务器中。 七、结论 rsync 是一个功能强大且灵活的文件同步工具,通过 rsync 和 inotify 的结合,可以实现数据的实时备份,提高数据...
rsync+inotify实现远程文件时时同步,实现多台服务器的文件同步
Linux环境下使用rsync和inotify进行数据实时同步是一种常见的解决方案,尤其适用于需要保持多台服务器数据一致性的场景。rsync是一种快速、多功能的文件传输工具,而inotify是一种内核特性,可用于监控文件系统的...
本文档记录了使用 rsync 和 inotify 实现实时同步项目的详细笔记实战案例。rsync 是一个功能强大的文件同步工具,而 inotify 是一种 Linux 内核提供的文件系统事件侦听机制。通过将这两种技术结合使用,可以实现实时...
本文将详细介绍如何通过结合`Rsync`与`Inotify`这两种强大工具,在两台Linux服务器之间实现实时目录同步。 #### 二、Rsync简介 `Rsync`是一种用于文件传输的高效工具,它支持增量备份,即只传输两个文件差异的部分...
本文将详细探讨如何使用rsync结合inotify工具实现高效、实时的异地文件数据同步。 rsync是一款强大的文件同步工具,它能快速地比较并同步本地或远程文件,支持增量传输,从而节省网络带宽。rsync的核心特性包括: ...
rsync是高效的数据同步工具,而inotify-tools则是一组用于利用Linux内核的inotify机制来监控文件系统事件的程序。 **rsync详解:** rsync是一款强大的、功能丰富的文件和目录同步工具,它能够快速地在本地或远程...
### rsync+inotify 实现高效数据同步 在IT领域,数据同步是保障业务连续性和数据完整性的重要环节。传统的数据备份方法如`cp`和`tar`存在诸多局限,如效率低下、安全性不足以及不支持增量备份等。相比之下,`rsync`...