[server端]

rsync

安装 wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz tar -xvzf rsync-3.0.9.tar.gz;

cd rsync3.0.9;

./configure;

make;

make install

vi /usr/local/rsync/etc/rsync.passwd

123456

chmod 600 /usr/local/rsync/etc/rsync.passwd

inotify安装

wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz

tar -xzvf inotify-tools-3.14.tar.

./configure --prefix=/urs/local/inotify

make

make install 创建rsync复制脚文件

rsync.sh

#! /bin/bash

host0=192.168.10.6 host1=192.168.10.8

src=/data/serverdata

dst0=client0

dst1=client1

user0=client0

user1=client1

/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src | while read files do /usr/local/rsync/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/etc/server.pass $src $user0@host0::$dst0 /usr/local/rsync/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/etc/server.pass $src $user1@host1::$dst1

echo "$(files) was rsynced" >> /tmp/rsync.log 2>&1

chmod 764 rsync.sh

运行rsync.sh

(客户端配置好后)

sh rsync.sh &

开机自启动 echo “/tmp/rsync.sh &” >> /etc/rc.local


[client端]

wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz tar -xvzf rsync-3.0.9.tar.gz;

cd rsync-3.0.9;

./configure;

make;

make install

rsync服务器端配置

vi /etc/rsyncd.conf(需要手动生成)

uid = root

gid = root

use chroot = no

max connections = 4

strict modes = yes

pid file = /var/run/rsyncd.

pid lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[client0]

path = /data/client0

data comment = client1

file ignore errors

read only = no

write only = no

list = false

hosts allow = 192.168.10.6

hosts deny = *

uid = root

gid = root

auth users = davy

secrets file = /usr/local/rsync/etc/client0.pass


vi /usr/local/rsync/etc/client0.pass

davy:123456

chown root:root /usr/local/rsync/etc/client0.pass

chmod 600 /usr/local/rsync/etc/client0.pass

启动rsync服务

/usr/local/bin/rsync --daemon --config=/etc/rsyncd.conf

加入开机启动

echo “/usr/local/bin/rsync --daemon --config=/etc/rsyncd.conf” >>/etc/rc.local