1.检查rsync是否安装
rpm -q rsync
2.定义配置文件/etc/rsyncd.conf
- uid=sunliyan
- gid=sunliyan
- user chroot=no
- max connections=200
- timeout=600
- pid file=/var/run/rsyncd.pid
- lock file=/var/run/rsyncd.lock
- log file=/var/log/rsyncd.log
- [backup]
- path=/backup/
- ignore errors
- read only=no
- list=no
- hosts allow=192.168.10.0/255.255.255.0
- auth users=sunliyan
- secrets file=/etc/rsyncd.password
3.启动服务端rsync服务
vim /etc/xinetd.d/rsync
- service rsync
- {
- disable = no
- flags = IPv6
- socket_type = stream
- wait = no
- user = root
- server = /usr/bin/rsync
- server_args = --daemon
- log_on_failure += USERID
- }
service xinetd restart
4.创建相关目录
mkdir /backup
chmod -R 777 /backup
echo "sunliyan:password" > /etc/rsyncd.password
chmod 600 /etc/rsyncd.password
5.客户端配置如下
echo "password" > /etc/rsyncd.password
chmod 600 /etc/rsyncd.password
6.客户端安装lnotify软件
cd /usr/local/src
tar zxfv inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure && make && make install
7.编写监控脚本
- #!/bin/bash
- src=/backup/
- des=backup
- ip=192.168.10.1
- /usr/local/bin/inotifywait -mrq --timefmt '% d/% m/% y % H:% M' --format '% T % w% f' -e modify,delete,create,attrib $src | while read file
- do
- rsync -vzrtopg --delete --progress $src sunliyan@$ip::$des --password-file=/etc/rsyncd.password &&
- echo "$src was rsynced"
- done
8.将脚本放入后台
nohup sh/root/rsync.sh &