# 此方法中,由于rsync同步的特性,这里必须要先cd到源目录,inotify再监听 ./ 才能rsync同步后目录结构一致,有兴趣的同学可以进行各种尝试观看其效果 /usr/local/bin/inotifywait -mrq --format '%Xe %w%f' -e modify,create,delete,attrib,close_write,move ./ | while read file # 把监控到有发生更改的"文...
rsync--password-file=/etc/rsyncd.secrets rsync://rsync@perpetual:873/rod . rsync--port873--password-file=/etc/rsyncd.secrets rsync@perpetual::rod . rsync--password-file=/etc/rsyncd.secrets --list-only rsync://rsync@perpetual:873/rod rsync--password-file=/etc/rsyncd.secrets rsync://rsync@...
Rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时Rsync server会打开一个873端口,等待客户端去连接。 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客机的rsync同步操作的服务器称为备份源。 二、备份案例 2.1 全量备份 [root@server1 ~]# mkdir /aa #创建目录...
if (system("/usr/bin/rsync -ulDtpog -d -e ssh "bslash($1)bslash($2)" "r_host":"bslash($1,1))==0) { print strftime("%Y%m%d%H%M%S")" : DIR(create or cp -r) : "$1$2 >>rsync_success close(rsync_success) } else { print strftime("%Y%m%d%H%M%S")" : DIR(create o...
有时候我们常需要当文件变化的时候便触发某些脚本操作,比如说有文件更新了就同步文件到远程机器。在实现这个操作上,主要用到两个工具,一个是rsync,一个是inotifywait。inotifywait的作用是监控文件夹变化,rsync是用来同步,可同步到本机的其他目录或者远程服务器上。
服务端和客户端都有时间差。所以, 使用内核提供的 inotify 机制,当数据发生改变时(删除、修改等)就触发 rsync 客户端发出数据 同步请求。 从而实现数据的实时传输。rsync + inotify 机制实现的两台服务器数据同步如下图如示: 4.inotify的安装与使用 1[root@localhost~]#yuminstall-yinotify-tools2[root@localhost...
配合rsync实现文件同步监控,监听某个目录 安装 # wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz [root@host1 Software]# tar xf inotify-tools-3.14.tar.gz [root@host1 Software]# cd inotify-tools-3.14
我的rsync脚本文件就是用rsync命令把视频文件同步到云服务器上,大家自行查找rsync的相关资料,这里就不再累述。 3. inotifywatch的使用 inofitywatch是用来监控文件或文件夹的变化,并输出统计信息的。 比如: # inotifywatch /ipcam -t 300 Establishing watches... ...
rsync -av $file root@${toip}:`dirname $file` >>${logfile} 2>&1 echo "${date} ${time} ${file} ${event} ---over" >>${logfile} fi ;; esac done 定时删除无用文件比如log crontab -l 0 3 * * * (find /opt/modules/ -type f -mtime +2 -exec rm -f {} \;) [@tc_157...
可以的