[server端] rsync安装 wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz tar -xvzf rsync-3.0.9.tar.gz; cd rsync-3.0.9; ./configure; make; make install vi /usr/local/rsync/etc/rsync.passwd 123456 chmod 600 /usr/local/rsync/etc/rsync.passwd inotify安装 wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz tar -xzvf inotify-tools-3.14.tar. ./configure --prefix=/urs/local/inotify make make install 创建rsync复制脚本文件 rsync.sh #! /bin/bash host0=192.168.10.6 host1=192.168.10.8 src=/data/serverdata dst0=client0 dst1=client1 user0=client0 user1=client1 /usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src | while read files do /usr/local/rsync/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/etc/server.pass $src $user0@host0::$dst0 /usr/local/rsync/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/etc/server.pass $src $user1@host1::$dst1 echo "$(files) was rsynced" >> /tmp/rsync.log 2>&1 chmod 764 rsync.sh 运行rsync.sh (客户端配置好后) sh rsync.sh & 开机自启动 echo “/tmp/rsync.sh &” >> /etc/rc.local [client端] wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz tar -xvzf rsync-3.0.9.tar.gz; cd rsync-3.0.9; ./configure; make; make install rsync服务器端配置 vi /etc/rsyncd.conf(需要手动生成) uid = root gid = root use chroot = no max connections = 4 strict modes = yes pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [client0] path = /data/client0data comment = client1 file ignore errors read only = no write only = no list = false hosts allow = 192.168.10.6 hosts deny = * uid = root gid = root auth users = davy secrets file = /usr/local/rsync/etc/client0.pass vi /usr/local/rsync/etc/client0.pass davy:123456 chown root:root /usr/local/rsync/etc/client0.pass chmod 600 /usr/local/rsync/etc/client0.pass 启动rsync服务 /usr/local/bin/rsync --daemon --config=/etc/rsyncd.conf 加入开机启动 echo “/usr/local/bin/rsync --daemon --config=/etc/rsyncd.conf” >>/etc/rc.local
- 浏览: 43480 次
- 性别:
- 来自: 上海
相关推荐
rsync+inotify实现服务器之间文件实时同步 rsync+inotify是一种实现服务器之间文件实时同步的解决方案,该方案可以实时监控文件系统的变化,并将变化同步到备份服务器中,保障数据的一致性和实时性。 rsync是一种...
标题中的"rsync+inotify.zip"提示我们这个压缩包包含的是两个工具——rsync和inotify的软件源代码。这两个工具在IT行业中主要用于自动化文件和目录的监控以及同步。 rsync是Linux/Unix系统中广泛使用的数据同步工具...
### rsync+inotify 实现服务器之间目录文件实时同步 #### 软件简介与应用场景 **rsync** 是一种高效且广泛使用的文件同步工具,主要用于远程数据备份、镜像和迁移场景。相较于传统的 `cp` 和 `tar` 备份方式,...
在 CentOS 6.3 环境中,配置文件系统实时同步更新,我们可以采用 rsync 结合 inotify 工具来实现。rsync 是一款强大的数据同步工具,它能够高效地进行本地或远程数据同步。而 inotify 是 Linux 内核提供的一种文件...
《rsync+inotify在Linux中的文件实时同步详解》 rsync+inotify是一个高效且实用的文件实时同步方案,广泛应用于服务器之间的数据备份和同步。rsync是一款强大的文件复制工具,而inotify则是Linux内核提供的一个文件...
CentOS下用rsync+inotify实现实时同步 CentOS 7下用rsync+inotify实现实时同步可以实现文件之间的同步备份。下面是相关知识点的详细解释: 1. rsync简介 rsync是一种快速、可靠、安全的文件同步工具。它可以在...
rsync+inotify开机自启动实时同步增量备份是通过使用rsync与inotify结合来实现Linux系统中文件的实时同步和增量备份。rsync是一个快速且灵活的文件传输工具,而inotify则是一个内核特性,它可以监控文件系统的变化。...
使用 Rsync + inotify 实现实时远程同步 Rsync 是一个功能强大且广泛使用的文件同步工具,它可以快速、安全、可靠地同步文件。在服务器之间同步文件时,Rsync 是一个不二之选。Inotify 是一个 Linux 内核提供的文件...
自创(不喜勿喷):通过rsync+inotify两个服务自动化实现实时同步的脚本 方便linux使用者使用的脚本,望大佬完善信息,但不要搞破坏,谢谢使用 #### 软件架构 软件架构说明 ssh免密 rsync+inotify两个服务结合 ###...
rsync和inotify是Linux系统中的两个重要工具,它们在数据同步和监控文件系统变化方面发挥着关键作用。本文将详细介绍这两个工具以及如何结合使用它们实现实时同步。 **rsync** 是一个强大的、高效的文件同步工具,...
rsync+inotify 实现数据的实时备份 一、rsync 简介 rsync 是一个远程数据同步工具,可以快速同步多台主机间的文件。rsync 使用所谓的“rsync 算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个...
rsync+inotify 文件同步自动配置安装shell,包含inotify3.14的源包,自动安装后可以实现/etc/init.d/rsyncd start|stop 脚本自动复制,在启动关闭时候同时启动关闭inotify监控shell脚本,请使用时认真阅读安装脚本,...
标题中的“rsync+inotify-tool”涉及到的是两种在Linux系统中广泛使用的工具,它们各自在文件同步和监控方面有着重要的作用。rsync是高效的数据同步工具,而inotify-tools则是一组用于利用Linux内核的inotify机制来...
rsync+inotify实现远程文件时时同步,实现多台服务器的文件同步
总结来说,`rsync`是基础的文件同步工具,`inotify`提供了文件变化的实时监控,而`sersync`是对`rsync+inotify`组合的优化,适用于大规模、高并发的同步场景。理解这些工具的工作原理和应用场景,对于提升IT系统的...