大佬教程收集整理的这篇文章主要介绍了CentOS 6.5 inotify+rsync做实时同步-企业实例(1.0),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
inotify+rsync实时同步起源及简介
inotify服务机制
inotify实施准备
inotify配置是建立在rsync服务的基础上
inotify,sersync,lsyncd
sersync功能更多,可以做各种过滤,但从性能上看,通过测试得出inotify性能更高,每秒钟能同步好几百张图片,inotify 150张就不能实时了
实施前检查rsync daemon是正常
[root@Aoldboy]#ps-ef|grePDAemon root126110Dec11?00:00:04/usr/bin/rsync--daemon root139421945002:57pts/000:00:00grePDAemon
并且可以正常推送
[root@Bscripts]#rsync-avz/data/rsync_BACkup@192.168.129.128::data--password-file=/etc/rsync.password sendingincrementalfilelist ./ 10 100 11 sent4345bytesreceived1893bytes4158.67bytes/sec @R_493_10586@lsizeis0speedupis0.00
工作场景
inotify的安装
inotifywait命令常用参数
inotify.sh脚本配置参数
[root@Bdata]#cat /server/scripts/inotify1.sh #!/bin/bash #para host01=192.168.129.128 src=/data dst=oldboy user=rsync_BACkup rsync_passfile=/etc/rsync.password inotify_home=/usr/local/ #judge #if[!-e "$src"]\ #||[!-e"${rsync_passfilE}"]\ #||[!-e"${inotify_homE}/bin/inotifywait"]\ #||[!-e "/usr/bin/rsync"]; #then #echo"checkFileandFolder" #exit9 #fi ${inotify_homE}/bin/inotifywait-mrq--timefmt '%d/%m/%y%H:%M'--format'%T%w%f'-eclose_write,delete,create,attrib$src\ |whilereadfile#读前一段代码输出的文件 do #rsync -avzP--delete--timeout=100--password-file=${rsync_passfilE}$src $user@$host01::$dst>/dev/null2>&1 cd$src&&rsync-aruz-R--delete./ --timeout=100$user@$host01::$dst--password-file=${rsync_passfilE} >/dev/null2>&1 done exit0
以上是大佬教程为你收集整理的CentOS 6.5 inotify+rsync做实时同步-企业实例(1.0)全部内容,希望文章能够帮你解决CentOS 6.5 inotify+rsync做实时同步-企业实例(1.0)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。