rsync+inotify实时同步
1安装rsync
rpm –e rsync --nodeps
tar –czvf rsync-3.1.3.tar.gz –C /
cd rsync-3.1.3
./configure –prefix=/rsync && make && make install
ln –s /rsync/bin/rsync /usr/bin/rsync
2编辑配vi /etc/rsyncd.conf置
pid file = /var/run/rsyncd.pid
log file=/var/run/rsyncd.log
address =172.18.56.18
#本机ip
uid=isms
gid = isms
use chroot=yes
read only=no
max connections =500
log file=/var/log/rsyncd.log
[www]
path =/home/devuser/apps/data/
list=no
read only=no
ignore errors
comment=www
auth users = appmanager
#同步用的用户名
secrets file = /etc/rsyncd.secrets
vi /etc/rsyncd.secrets
appmanager:GBhnjm567*
chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsyncd.secrets
chown –R isms:isms /home/devuser/apps/data/
vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
二安装配置clilent服务器
rpm –q rsync
rpm –e rsync --nodeps
tar –czvf rsync-3.1.3.tar.gz –C /
cd rsync-3.1.3
./configure –prefix=/rsync && make && make install
ln –s /rsync/bin/rsync /usr/bin/rsync
rsync –daemon –config=/etc/rsyncd.conf
安装inotify
tar –zxvf inotify-tools-3.13.tar.gz –C /
cd inotify-tools-3.13
./configure –prefix=/iontify && make && make install
vi inotiry_back.sh
#!/bin/bash
src="/inotify/bin/inotifywait -mrq -e modify,create,attrib,move,delete /home/devuser/apps/data/"
dir="/rsync/bin/rsync -azH --delete --password-file=/etc/rsyncd.secrets /home/devuser/apps/data/ appmanager@172.18.56.18::www"
$src |while read DIRECTORY EVENT FILE
do
if [ $(pgrep rsync |wc -l 0) ];then
$dir
fi
done