一.Inotify
inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,Linux内核从2.6.13起,加入了对Inotify的支持,通过Inotify可以监控文件系统中的添加、删除、修改、移动等各种事件,但inotify只提供了C语言接口,不方便调用,所以需要先安装inotify-tools.
安装方法:yum install inotify-tools ; apt-get install inotify-tools
二.Rsync
备份工具,与tar,cpio等工具作用相同,但可以备份到别的机器,不用压缩后再传输。
目标服务器rsync配置,建立/etc/rsyncd.conf
uid = user
gid = usergroup
use chroot = no
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[web1]
path = /photo/system/
ignore errors
read only = no
list = no
auth users = user
secrets file = /etc/user.pwd
user.pwd记录user的用户名和密码,格式为user:password
源服务器shell文件
#!/bin/bash
SRC=/web/system/
DST=user@192.168.0.162::web1
/usr/bin/inotifywait -mrq -e close_write,create,attrib ${SRC} | while read D E F
do
/usr/bin/rsync -vzrtopg --progress $SRC $DST --password-file=/etc/picback.pwd
done
picback.pwd 记录目标服务器中user的密码
分享到:
相关推荐
Rsync以其高效、灵活和强大的特性被广泛应用于文件备份和同步场景。 **Inotify+Rsync实现文件同步** 结合Inotify和Rsync,我们可以构建一个实时文件同步系统。当Inotify检测到文件变化时,会触发Rsync进行同步操作...
本文主要讨论如何利用Linux下的inotify和rsync或sersync工具实现文件系统的实时备份,以克服定时备份的不足。 **1. inotify介绍** inotify是Linux内核从2.6.13版本开始引入的一个文件系统事件监控机制,它提供了一...
5. **实现实时备份:** 当inotify监测到文件系统变化时,rsync会立即发起同步,将变更实时地备份到远程Windows服务器。 这种方案特别适合需要实时备份且对备份速度有较高要求的环境,比如网站服务器、数据库服务器...
下面我们将详细探讨 `inotify` 的功能特性、`inotify-tools` 的安装与使用,以及如何与 `rsync` 配合实现文件实时同步。 一、inotify 介绍 `inotify` 是 Linux 内核提供的一种文件系统事件监控机制,相比于早期的 ...
本文将深入探讨inotify和rsync这两个工具,以及它们如何协同工作实现文件系统的实时远程同步。 首先,让我们了解inotify。inotify是Linux内核提供的一种文件系统事件监控机制,能够实时跟踪文件系统的变化。它允许...
标题中的“3、安装Inotify+rsync并测试.doc”指的是一个关于在Linux系统中集成Inotify和rsync工具的教程或文档,可能是为了实现文件系统的实时同步和备份。Inotify是Linux内核提供的一种文件系统事件监控机制,而...
总的来说,inotify+rsync的实时同步方案适用于那些需要即时数据一致性的场景,如备份、镜像服务或分布式系统中的数据同步。通过合理配置和优化,可以有效地实现高效、低延迟的数据同步。不过,需要注意的是,过度...
rsync+inotify是一种实现服务器之间文件实时同步的解决方案,该方案可以实时监控文件系统的变化,并将变化同步到备份服务器中,保障数据的一致性和实时性。 rsync是一种文件同步工具,可以实现触发式的文件同步,但...
rsync+inotify 实现数据的实时备份 一、rsync 简介 rsync 是一个远程数据同步工具,...rsync 是一个功能强大且灵活的文件同步工具,通过 rsync 和 inotify 的结合,可以实现数据的实时备份,提高数据安全和可用性。
`Rsync`是一个强大的、快速的文件同步和备份工具,它支持本地和远程文件同步。其核心特性包括增量传输、只同步变化的数据、可以选择的压缩选项以及广泛的过滤规则。 1. **增量传输**:Rsync通过比较源文件和目标...
CentOS 7下用rsync+inotify实现实时同步可以实现文件之间的同步备份。下面是相关知识点的详细解释: 1. rsync简介 rsync是一种快速、可靠、安全的文件同步工具。它可以在本地或远程主机之间同步文件,具有高效、...
结合`rsync`工具,我们可以实现文件和目录的实时同步,以达到数据备份或分布式系统中的数据一致性。本篇将详细讲解如何使用`inotify`和`rsync`来实现这一功能。 首先,`inotify`提供了多种事件类型,包括文件的创建...
本文将深入探讨如何使用`inotify-tools`和`rsync`这两个工具来实现文件的实时同步,以及如何结合`shell`脚本来自动化这一过程。 `inotify-tools`是一个用于Linux内核`inotify`接口的用户空间工具集。`inotify`提供...
这对于需要实时同步文件的应用场景非常有用,例如在分布式系统或者备份策略中。 【rsync】则是一款强大的文件同步工具,它支持本地或远程的文件同步,并且可以实现增量同步,只传输自上次同步以来发生变化的部分,...
### rsync+inotify 实现服务器之间目录文件实时同步 #### 软件简介与应用场景 **rsync** 是一种高效且广泛使用的文件同步工具,主要用于远程数据备份、镜像和迁移场景。相较于传统的 `cp` 和 `tar` 备份方式,...