设为首页 收藏本站
查看: 597|回复: 0

[经验分享] Linux sersync

[复制链接]

尚未签到

发表于 2018-5-20 14:48:00 | 显示全部楼层 |阅读模式
  1、sersync是基于Inotify开发的,类似于Inotify-tools的工具
  2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录。
  Rsync+Inotify-tools与Rsync+sersync这两种架构有什么区别?
  1、Rsync+Inotify-tools
  (1):Inotify-tools只能记录下被监听的目录发生了变化(包括增加、删除、修改),并没有把具体是哪个文件或者哪个目录发生了变化记录下来;
  (2):rsync在同步的时候,并不知道具体是哪个文件或者哪个目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此,效率很低。
  2、Rsync+sersync
  (1):sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字
  (2):rsync在同步的时候,只同步发生变化的这个文件或者这个目录每次发生变化的数据相对整个同步目录数据来说是很小的,rsync在遍历查找比对文件时,速度很快),因此,效率很高。
  小结:当同步的目录数据量不大时,建议使用Rsync+Inotify-tools;当数据量很大(几百G甚至1T以上)、文件很多时,建议使用Rsync+sersync

  

  下载
  tar  zxvf  sersync2.5.4_64bit_binary_stable_final.tar
  mv  GUN-linux x86   /usr/local/sersync
  cd  /usr/local/sersync #进入sersync安装目录
  cp confxml.xml confxml.xml-bak  #备份原文件
  vi confxml.xml  #编辑,修改下面的代码
  <localpath watch=" 本地目录">
  <remote ip=" 目的IP" name=" 模块名字"/>
  <commonParams params="-artuz"/>
  <auth start="true" users="用户名" passwordfile="密码文件"/>
  <crontab start="true" schedule="600"><!--600mins-->     #设置为true,每隔600分钟执行一次全盘同步
  

  

  设置sersync监控开机自动执行
  vi /etc/rc.d/rc.local  #编辑,在最后添加一行
  /usr/local/sersync/sersync2 -d -r -o  /usr/local/sersync/confxml.xml  #设置开机自动运行脚本
  :wq!  #保存退出
  同步

  cd /usr/local/sersync
  ./sersync2 –r

  脚本
  vi  /home/sh/sersync.sh
  #!/bin/sh
  sersync="/usr/local/sersync/sersync2"
  confxml="/usr/local/sersync/confxml.xml"
  status=$(ps aux |grep 'sersync2'|grep -v 'grep'|wc -l)
  if [ $status -eq 0 ];
  then
  $sersync -d -r -o $confxml &
  else
  exit 0;
  fi
  :wq    #保存脚本
  

  chmod +x  /home/sh/sersync.sh
  

  

  vi /etc/crontab #编辑,在最后添加下面一行
  */5 * * * * root /home/sh/sersync.sh > /dev/null 2>&1  #每隔5分钟执行一次脚本
  service crond reload  #重新加载服务
  在主服务器上开启sersync守护进程,使sersync在后台运行,开启实时同步。
  ./sersync -d
  

  在开启实时监控的之前对主服务器目录与远程目标机目录进行一次整体同步
  ./sersync -r
  

  指定配置文件
  ./sersync -o XXXX.xml
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-466928-1-1.html 上篇帖子: Linux suid功能 下篇帖子: linux date命令用法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表