CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS 6.5 inotify+rsync做实时同步-企业实例(1.0)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

inotify+rsync实时同步起源及简介 inotify服务机制 inotify实施准备 inotify配置是建立在rsync服务的基础上 inotify,sersync,lsyncd sersync功能更多,可以做各种过滤,但从性能上看,通过测试得出inotify性能更高,每秒钟能同步好几百张图片,inotify 150张就不能实时了 实施前检查rsync daemon是正常 [root@A

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,请注明来意。