您的位置:首页 > 其它

rsync + lnotify 实现数据的实时同步更新

2012-07-17 12:06 567 查看
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 &本文出自 “互助成长” 博客,请务必保留此出处http://sunliyan.blog.51cto.com/2780524/933179
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: