首页 > 其他 > 详细

rsync + inotify 实时备份

时间:2016-04-01 16:14:49      阅读:162      评论:0      收藏:0      [点我收藏+]

rsync配置步骤

 服务器端

1. 安装rsync

   yum install rsync

2. 修改配置文件

vim /etc/rsyncd.conf #默认不存在需要自己创建

   ##############################

    uid=rsync

gid=rsync

use chroot =no

max connections=200

timeout=600

pid file=/var/run/rsyncd.pid

lock file =/var/run/rsyncd.lock

log file =/var/log/rysncd.log

[zq]

path=/zq

ignore errors

read only=no

list =no

hosts allow=192.168.1.0/24

auth user=zq

secrets file=/etc/web.passwd

3. 创建登陆用户和密码

echo zq:123456 >/etc/web.passwd

 客户端

1. 创建密码文件

echo 123456 >/etc/web.passwd

2.安装inotify-tools 

wget http://120.52.73.47/tenet.dl.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz

    tar xf inotify-tools-3.13.tar.gz

cd inotify-tools-3.13

./configure --prefix=/usr/local/inotify-tools/

make && make install

3. 创建监控监控和复制脚本

  ####inotify脚本####

#!/bin/sh

src=/backup

des=zq

rsync_passwd=/etc/web.passwd

ip=192.168.1.127

user=zq

cd ${src}

/usr/local/inotify-tools/bin/inotifywait -mrq --format ‘%w%f‘ -e modify,create,delete,attrib,close_write,move ./ |while read line

do

rsync -avzR --timeout 100 --password-file=${rsync_passwd} $line  ${user}@${ip}::${des} &>/dev/null 

done

4. 设置inotify脚本执行权限:

chmod a+x /rsync.sh

5. 把脚本加入到开机自动启动文件

echo "/root/inotify.sh &">> /etc/rc.local


 完成

本文出自 “运维小王子” 博客,请务必保留此出处http://superzhangqiang.blog.51cto.com/6399950/1759193

rsync + inotify 实时备份

原文:http://superzhangqiang.blog.51cto.com/6399950/1759193

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!