inotify+rsync 实现文件实时备份

一.Inotify

      inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,Linux内核从2.6.13起,加入了对Inotify的支持,通过Inotify可以监控文件系统中的添加、删除、修改、移动等各种事件,但inotify只提供了C语言接口,不方便调用,所以需要先安装inotify-tools.

    安装方法:yum install inotify-tools ; apt-get install inotify-tools

二.Rsync

    备份工具,与tar,cpio等工具作用相同,但可以备份到别的机器,不用压缩后再传输。

目标服务器rsync配置,建立/etc/rsyncd.conf

uid = user
gid = usergroup
use chroot = no
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[web1]
path = /photo/system/
ignore errors
read only = no
list = no
auth users = user
secrets file = /etc/user.pwd
 

user.pwd记录user的用户名和密码,格式为user:password

 

源服务器shell文件

#!/bin/bash
SRC=/web/system/
DST=user@192.168.0.162::web1

/usr/bin/inotifywait -mrq -e close_write,create,attrib ${SRC} | while read D E F
   do
     /usr/bin/rsync -vzrtopg --progress $SRC $DST --password-file=/etc/picback.pwd
   done

 picback.pwd 记录目标服务器中user的密码

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值