`

rsync+inotify 实现资源服务器间增量备份

阅读更多

测试环境:

资源服务器(主服务器):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

 

 

参考文章:http://blog.csdn.net/smile0198/article/details/9704239

分享到:
评论

相关推荐

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

    相较于传统的 `cp` 和 `tar` 备份方式,rsync 提供了更高的安全性、更快的速度以及支持增量备份等功能,适用于对实时性要求不高的数据备份需求,比如定期将文件服务器数据备份至远程服务器或本地磁盘。 然而,随着...

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

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

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

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

    通过rsync+inotify实现数据的实时备份配置

    - 备份迅速:rsync支持增量备份,只同步自上次备份以来改变的部分,节省时间和带宽。 - 应用广泛:适用于定期备份文件服务器数据到远端,或者对本地磁盘做定期镜像。 2. **不足**: - 效率问题:rsync需要扫描...

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

    总的来说,rsync与inotify结合使用,能够实现高效、实时的文件同步,尤其适用于需要保持多处数据一致性的场景,如网站镜像、备份策略等。通过自定义脚本和配置,可以灵活应对各种复杂需求,提高系统运维效率。

    rsync+inotify-tool

    1. **网站内容同步**:在一个开发环境中修改了静态资源或网页内容,inotify-tools监测到变化后立即通知rsync,将更新同步到生产服务器。 2. **备份策略**:监控用户家目录,一旦有文件更改,即使用rsync将更改备份到...

    Rsync+sersync+inotify-tools

    在IT行业中,文件同步是日常运维工作中的重要一环,特别是在多服务器集群或者备份策略中。"Rsync+sersync+inotify-tools"这个组合提供了一套高效且可靠的实时文件同步解决方案。接下来,我们将深入探讨这三个工具...

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

    `Rsync`是一种用于文件传输的高效工具,它支持增量备份,即只传输两个文件差异的部分,极大地提高了数据同步的速度和效率。此外,`Rsync`还支持多种数据传输方式,包括本地文件传输、远程shell方式和直接socket连接...

    4-rsync+inotify实时上行同步.docx

    为了实现实时上行同步,即将客户端的文件变化同步到服务器端,可以利用inotify监控客户端文件系统的变动,并通过rsync来同步这些变化。 1. **服务器端配置**: - **修改配置文件**: - 设置用户权限(`uid` 和 `...

    linux下Rsync+sersync实现文件数据实时同步

    `Rsync`是一个强大的、快速的文件同步和备份工具,它支持本地和远程文件同步。其核心特性包括增量传输、只同步变化的数据、可以选择的压缩选项以及广泛的过滤规则。 1. **增量传输**:Rsync通过比较源文件和目标...

    rsync+innotify数据同步

    增量备份能力使其成为资源受限环境的理想选择。 - **不足**:对于大规模文件集合,`rsync`需全量扫描文件列表进行对比,这在文件数量达到百万乃至千万级别时变得异常缓慢。此外,其被动式同步机制导致数据同步存在...

    linux系统中rsync+inotify实现服务器之间文件实时同步

    - rsync是一款功能强大的文件同步工具,它支持增量备份,即只传输自上次同步以来发生变化的部分,极大地提高了效率。 - 安全性高:rsync可以通过SSH进行加密传输,保证数据在传输过程中的安全性。 - 增量备份:...

    Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能

    在Linux环境中,实现本、异地远程数据实时同步功能通常依赖于两个强大的工具:Rsync和Inotify。Rsync是一个用于文件和目录同步的工具,它支持快速增量传输,可以高效地更新远程或本地文件。Inotify则是Linux内核提供...

    linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)

    ### Linux下通过rsync+inotify实现数据实时备份 在Linux环境下,为了保障数据的安全性和实现站点间的同步更新,一种常见的做法就是采用实时备份技术。本文将详细介绍如何利用`rsync`工具配合`inotify`服务来搭建一...

    rsync3.0.9+inotify-tools3.1.14

    rsync和inotify-tools是两种在Linux环境中广泛使用的工具,它们在系统管理和自动化运维中扮演着重要角色。这里我们详细探讨这两个工具的功能、用途以及如何结合使用以实现服务器之间的文件实时同步。 首先,rsync是...

    rsync+inotify实时同步

    rsync是一个强大的、开源的文件同步工具,它可以在本地或远程主机之间进行增量备份,节省了大量的网络带宽。rsync的特性包括支持镜像同步、保持文件链接和权限,并使用优化的同步算法,先对数据进行压缩再传输,从而...

    inotify-tools+rsync同步使用方法介绍

    结合`inotify-tools` 和 `rsync`,我们可以在文件系统发生改变时立即触发`rsync`进行同步,实现近乎实时的数据同步。以下是在CentOS系统上配置和使用这两者的步骤: 1. **安装**: - 安装`inotify-tools`:在...

Global site tag (gtag.js) - Google Analytics