测试环境:
资源服务器(主服务器):192.168.4.163
备份服务器(客户端):192.168.4.154
同步资源目录:/etc/test
实验目的:资源服务器的同步目录下的文件变化时,备份服务器的同步目录更新,以资源服务器为准,去同步其他客户端。
一、资源服务器配置
1、安装rsync,安装路径为:/usr/local/rsync
[root@nginx ~]# cd /usr/src/ [root@nginx src]# wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz [root@nginx src]# tar zxvfrsync-3.0.9.tar.gz [root@nginx src]# cd rsync-3.0.9 [root@nginx rsync-3.0.9]# ./configure--prefix=/usr/local/rsync [root@nginx rsync-3.0.9]# make [root@nginx rsync-3.0.9]# make install
2、安装inotify,安装路径/usr/local/inotify
[root@nginx rsync]# cd /usr/src/ [root@nginx src]# wget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz [root@nginx src]# tar zxvf inotify-tools-3.14.tar.gz [root@nginx src]# cd inotify-tools-3.14 [root@nginx inotify-tools-3.14]# ./configure --prefix=/usr/local/inotify [root@nginx inotify-tools-3.14]# make [root@nginx inotify-tools-3.14]# make install
3、创建自动同步脚本autorsync.sh
#!/bin/bash host=192.168.4.154 src=/etc/test/ des=backup /usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y/%H:%M' --format '%T %w %f' -e modify,delete,create,attrib $src \ | while read files do /usr/local/rsync/bin/rsync -vzrtopg --delete --progress $src $host::$des >>/var/log/rsyncprogress.log2>&1 && echo "${files} was rsynced">>/var/log/rsync.log 2>&1 done
给予764权限
#chmod +x rsync.sh
5、运行这个脚本
#sh /tmp/rsync.sh &
二、备份服务器配置
1、安装rsync,安装路径为:/usr/local/rsync
[root@nginx ~]# cd /usr/src/ [root@nginx src]# wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz [root@nginx src]# tar zxvfrsync-3.0.9.tar.gz [root@nginx src]# cd rsync-3.0.9 [root@nginx rsync-3.0.9]# ./configure--prefix=/usr/local/rsync [root@nginx rsync-3.0.9]# make [root@nginx rsync-3.0.9]# make install
2、配置/etc/rsyncd.conf
[backup] uid = root gid = root path = /data/backup/ hosts allow = 192.168.4.163 read only = no
3、启动rsync
# /usr/local/rsync/bin/rsync --daemon--config=/etc/rsyncd.conf
我们可以把rsync脚本加入到开机启动项里
# echo "/usr/local/rsync/bin/rsync--daemon --config=/etc/rsyncd.conf" >> /etc/rc.local
相关推荐
相较于传统的 `cp` 和 `tar` 备份方式,rsync 提供了更高的安全性、更快的速度以及支持增量备份等功能,适用于对实时性要求不高的数据备份需求,比如定期将文件服务器数据备份至远程服务器或本地磁盘。 然而,随着...
rsync+inotify开机自启动实时同步增量备份是通过使用rsync与inotify结合来实现Linux系统中文件的实时同步和增量备份。rsync是一个快速且灵活的文件传输工具,而inotify则是一个内核特性,它可以监控文件系统的变化。...
rsync和inotify是Linux系统中的两个重要工具,它们在数据同步和监控文件系统变化方面发挥着关键作用。本文将详细介绍这两个工具以及如何结合使用它们实现实时同步。 **rsync** 是一个强大的、高效的文件同步工具,...
- 备份迅速:rsync支持增量备份,只同步自上次备份以来改变的部分,节省时间和带宽。 - 应用广泛:适用于定期备份文件服务器数据到远端,或者对本地磁盘做定期镜像。 2. **不足**: - 效率问题:rsync需要扫描...
总的来说,rsync与inotify结合使用,能够实现高效、实时的文件同步,尤其适用于需要保持多处数据一致性的场景,如网站镜像、备份策略等。通过自定义脚本和配置,可以灵活应对各种复杂需求,提高系统运维效率。
1. **网站内容同步**:在一个开发环境中修改了静态资源或网页内容,inotify-tools监测到变化后立即通知rsync,将更新同步到生产服务器。 2. **备份策略**:监控用户家目录,一旦有文件更改,即使用rsync将更改备份到...
在IT行业中,文件同步是日常运维工作中的重要一环,特别是在多服务器集群或者备份策略中。"Rsync+sersync+inotify-tools"这个组合提供了一套高效且可靠的实时文件同步解决方案。接下来,我们将深入探讨这三个工具...
`Rsync`是一种用于文件传输的高效工具,它支持增量备份,即只传输两个文件差异的部分,极大地提高了数据同步的速度和效率。此外,`Rsync`还支持多种数据传输方式,包括本地文件传输、远程shell方式和直接socket连接...
为了实现实时上行同步,即将客户端的文件变化同步到服务器端,可以利用inotify监控客户端文件系统的变动,并通过rsync来同步这些变化。 1. **服务器端配置**: - **修改配置文件**: - 设置用户权限(`uid` 和 `...
`Rsync`是一个强大的、快速的文件同步和备份工具,它支持本地和远程文件同步。其核心特性包括增量传输、只同步变化的数据、可以选择的压缩选项以及广泛的过滤规则。 1. **增量传输**:Rsync通过比较源文件和目标...
增量备份能力使其成为资源受限环境的理想选择。 - **不足**:对于大规模文件集合,`rsync`需全量扫描文件列表进行对比,这在文件数量达到百万乃至千万级别时变得异常缓慢。此外,其被动式同步机制导致数据同步存在...
- rsync是一款功能强大的文件同步工具,它支持增量备份,即只传输自上次同步以来发生变化的部分,极大地提高了效率。 - 安全性高:rsync可以通过SSH进行加密传输,保证数据在传输过程中的安全性。 - 增量备份:...
在Linux环境中,实现本、异地远程数据实时同步功能通常依赖于两个强大的工具:Rsync和Inotify。Rsync是一个用于文件和目录同步的工具,它支持快速增量传输,可以高效地更新远程或本地文件。Inotify则是Linux内核提供...
### Linux下通过rsync+inotify实现数据实时备份 在Linux环境下,为了保障数据的安全性和实现站点间的同步更新,一种常见的做法就是采用实时备份技术。本文将详细介绍如何利用`rsync`工具配合`inotify`服务来搭建一...
rsync和inotify-tools是两种在Linux环境中广泛使用的工具,它们在系统管理和自动化运维中扮演着重要角色。这里我们详细探讨这两个工具的功能、用途以及如何结合使用以实现服务器之间的文件实时同步。 首先,rsync是...
rsync是一个强大的、开源的文件同步工具,它可以在本地或远程主机之间进行增量备份,节省了大量的网络带宽。rsync的特性包括支持镜像同步、保持文件链接和权限,并使用优化的同步算法,先对数据进行压缩再传输,从而...
结合`inotify-tools` 和 `rsync`,我们可以在文件系统发生改变时立即触发`rsync`进行同步,实现近乎实时的数据同步。以下是在CentOS系统上配置和使用这两者的步骤: 1. **安装**: - 安装`inotify-tools`:在...