测试环境:
资源服务器(主服务器):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
相关推荐
rsync+inotify实现服务器之间文件实时同步,内包含部署所需jar包和配置文件
rsync+inotify实现服务器之间文件实时+双向同步,里面有完整的操作步骤、linux命令以及注意事项
rsync+inotify实现实时同步 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同 步数据时,需要扫描所有文件后进行比对,进行差...
rsync+inotify实现服务器之间目录文件实时同步
rsync+inotify实现数据的实时备份
rsync+inotify实现数据实时同步,如MysSQL数据库的实时同步。
rsync+inotify开机自启动实时同步增量备份脚本,修改事件、实例、文件
摘要: rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份...本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效。
同步静态资源所需 rsync3.0.9.tar.gz+inotify3.14.tar.gz
Rsync+sersync+inotify-tools
rsync+inotify实现远程文件时时同步,实现多台服务器的文件同步
linux :CentOS 7下用rsync+inotify实现实时同步,可以实现文件之间的同步备份。
Centos6.3环境下配置文件系统同步更新,主要是用rsync和inotify机制实现
自创(不喜勿喷):通过rsync+inotify两个服务自动化实现实时同步的脚本 方便linux使用者使用的脚本,望大佬完善信息,但不要搞破坏,谢谢使用 #### 软件架构 软件架构说明 ssh免密 rsync+inotify两个服务结合 ###...
rsync+inotify 实时远程同步详细部署
rsync+inotify说明.docx。
rsync+inotify实现在Linux系统下的数据在不同的服务器之间实时同步,screen命令实现后台自动运行。
rsync + inotify实时同步项目详细笔记实战案例
有个人做的技术文档,还有rsync和inotify-tools的安装包,希望可以帮助到大家!