海运的博客

inotify配合rsync实时同步备份服务器数据

发布时间:May 21, 2012 // 分类:备份存储 // No Comments

主服务器需安装配置inotify-tools,用于实时监控服务器文件变化。
inotify-tool实时监控并发送文件到rsync从服务器脚本:

#/bin/bash
host=https://www.haiyun.me
src=/var/www/html
dst=www
user=back
passwd=passwd
echo "$passwd" > /etc/rsync.pass
chmod 600 /etc/rsync.pass
inotifywait -mrq -e close_write,create,delete,attrib --timefmt '%d/%m/%y %H:%M' --format '%T %w%f %e' $src\
|while read files 
do
    file=`echo $files|awk '{print $3}'`
    rsync -vzrtopg --delete --progress $file $user@$host::$dst --password-file=/etc/rsync.pass
    echo "$files was rsynced" >> /var/log/rsync.log
done

从服务器配置rsync:

uid = nobody
gid = nobody
use chroot = no
max connections = 10
strict modes = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock

[www]
path = /home/wwwroot
comment = www file
ignore errors
hosts allow = *
list = false
auth users = onovps
secrets file = /etc/server.pass
read only = no
write only = no
uid = root
gid = root

建立验证文件,root权限可查看:

echo "onovps:passwd" > /etc/server.pass 
chmod 600 /etc/server.pass

启动rsync进程:

rsync --daemon
echo "rsync --daemon" >> /etc/rc.local

标签:rsync, rsync同步备份, rsync配合inotify实时同步服务器

评论已关闭

分类
最新文章
最近回复
  • opnfense: 谢谢博主!!!解决问题了!!!我之前一直以为内置的odhcp6就是唯一管理ipv6的方式
  • liyk: 这个方法获取的IPv6大概20分钟之后就会失效,默认路由先消失,然后Global IPV6再消失
  • 海运: 不好意思,没有。
  • zongboa: 您好,請問一下有immortalwrt設定guest Wi-Fi的GUI教學嗎?感謝您。
  • 海运: 恩山有很多。
  • swsend: 大佬可以分享一下固件吗,谢谢。
  • Jimmy: 方法一 nghtp3步骤需要改成如下才能编译成功: git clone https://git...
  • 海运: 地址格式和udpxy一样,udpxy和msd_lite能用这个就能用。
  • 1: 怎么用 编译后的程序在家里路由器内任意一台设备上运行就可以吗?比如笔记本电脑 m参数是笔记本的...
  • 孤狼: ups_status_set: seems that UPS [BK650M2-CH] is ...