码迷,mamicode.com
首页 > 其他好文 > 详细

rsync+inotify

时间:2018-07-14 13:15:42      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:html   chroot   for   服务器   code   logs   res   脚本   save   

详细版:
https://www.osyunwei.com/archives/7435.html

简洁版如下:
服务器端(目标服务器):192.168.1.1
客户端(源服务器): 192.168.1.2

【服务器端部署】
iptables -I INPUT -s 192.168.1.2/32 -p tcp --dport 873 -j ACCEPT
service iptables save
whereis rsync || yum -y install rsync xintd
sed -i "s/= yes/= no/" /etc/xinetd.d/rsync
vim /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[testYHT]
path = /data/yhtlog/
comment = testYHT file
ignore errors
read only = no
write only = no
hosts allow = 192.168.1.2
hosts deny = *
list = false
uid = root
gid = root
auth users = yhtuser
secrets file = /etc/rsyncd.secrets

vim /etc/rsyncd.secrets
yhtuser:123456

chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsyncd.secrets
service xinetd restart

【客户端部署】
whereis rsync || yum -y install rsync
vim /etc/rsyncd.secrets
123456
chmod 600 /etc/rsyncd.secrets
vim /usr/bin/rsync.sh

#########################################################################
# File Name: rsync.sh
# Author: jason lee
# mail: ianc@163.com
# Created Time: Wed Jun 27 17:41:41 2018
#########################################################################
#!/bin/bash
host=192.168.1.1
src=/data/logs/
des=testNet
user=yhtuser
/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/bin/rsync -zrtopg --delete --progress --password-file=/etc/rsyncd.secrets $src $user@$host::$des
          echo "${files} was rsynced" > /var/log/rsyncd.log 2>&1
done

测试同步
sh /usr/bin/rsync.sh

注意:
如果服务端防火墙配置了只允许客户端公网IP,则服务器端rsync配置文件也得配置公网IP,而客户端同步脚本也得配置公网IP,否则全是内网

inotify参数
-m 是保持一直监听
-r 是递归查看目录
-q 是打印出事件
-e create,move,delete,modify,attrib 是指 “监听 创建 移动 删除 写入 权限” 事件

rsync+inotify

标签:html   chroot   for   服务器   code   logs   res   脚本   save   

原文地址:http://blog.51cto.com/yht1990/2142076

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!