加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

运维必备!Linux 远程数据同步工具详解

发布时间:2018-11-15 04:23:56 所属栏目:业界 来源:今日头条
导读:一、简介 1 熟悉 Rsync(remote synchronize)是一个长途数据同步器材,可通过LAN/WAN快速同步多台主机间的文件。Rsync行使所谓的Rsync算法来使当地和远 程两个主机之间的文件到达同步,这个算法只传送两个文件的差异部门,而不是每次都整份传送,因此速率相

1、客户端

  1. 情形:192.168.22.12 
  2.  
  3. # yum -y install rsync # mkdir /data/test 

2、小试参数

# rsync -avzP web@192.168.22.11::web1 /data/test/ --输入暗码 123;将处事器 web1 模块里的文件同步至 /data/test,参数声名:

  • -a —参数,相等于-rlptgoD,
  • -r —是递归
  • -l —是链接文件,意思是拷贝链接文件
  • -i —列出 rsync 处事器中的文件
  • -p —暗示保持文件原有权限
  • -t —保持文件原偶然刻
  • -g —保持文件原有效户组
  • -o —保持文件原有属主
  • -D —相等于块装备文件
  • -z —传输时压缩
  • -P —传输进度
  • -v —传输时的进度等信息,和-P有点相关
  1. # rsync -avzP --delete web@192.168.22.11::web1 /data/test/ --让客户端与处事器保持完全同等, --delete # rsync -avzP --delete /data/test/ web@192.168.22.11::web1 --上传客户端文件至处事端 # rsync -avzP --delete /data/test/ web@192.168.22.11::web1/george --上传客户端文件至处事端的 george 目次 # rsync -ir --password-file=/tmp/rsync.password web@192.168.22.11::web1 --递归列出处事端 web1 模块的文件 # rsync -avzP --exclude="*3*" --password-file=/tmp/rsync.password web@192.168.22.11::web1 /data/test/ --同步除了路径以及文件名中包括 “3” *的全部文件 

3、通过暗码文件同步

  1. # echo "123"> /tmp/rsync.password # chmod 600 /tmp/rsync.password # rsync -avzP --delete --password-file=/tmp/rsync.password web@192.168.22.11::web1 /data/test/ --挪用暗码文件 

4、客户端自动同步

  1. # crontab -e 
  2. 10 0 * rsync -avzP —delete —password-file=/tmp/rsync.password web@192.168.22.11::web1 /data/test/ 
  3. # crontab -l 

五、数据及时同步

情形:Rsync + Inotify-tools

1、inotify-tools

  • 是为linux下 inotify文件监控器材提供的一套c的开拓接口库函数,同时还提供了一系列的呼吁行器材,这些器材可以用来监控文件体系的变乱
  • inotify-tools是用c编写的,除了要求内核支持 inotify 外,不依靠于其他
  • inotify-tools提供两种器材:一是inotifywait,它是用来监控文件或目次的变革,二是inotifywatch,它是用来统计文件体系会见的次数

2、安装inotify-tools

  1. # yum install –y gcc --安装依靠 # mkdir /usr/local/inotify # tar -xf inotify-tools-3.14.tar.gz # cd inotify-tools-3.14 # ./configure --prefix=/usr/local/inotify/ # make && make install 

3、配置情形变量

  1. # vim /root/.bash_profile 
  1. export PATH=/usr/local/inotify/bin/:$PATH 
  2. # source /root/.bash_profile # echo '/usr/local/inotify/lib' >> /etc/ld.so.conf --加载库文件 # ldconfig # ln -s /usr/local/inotify/include /usr/include/inotify 

4、常用参数

  • -m —始终保持监听状态,默认触发变乱即退出
  • -r —递归查询目次
  • -q —打印出监控变乱
  • -e —界说监控的变乱,可用参数:
  • access —会见文件
  • modify —修改文件
  • attrib —属性改观
  • open —打开文件
  • delete —删除文件
  • create —新建文件
  • move —文件移动
  • —fromfile —从文件读取必要监督的文件可能解除的文件,一个文件一行,解除的文件以@开头
  • —timefmt —时刻名目
  • —format —输格外式
  • —exclude —正则匹配必要解除的文件,巨细写敏感
  • —excludei —正则匹配必要解除的文件,忽略巨细写
  • %y%m%d %H%M —年代日时钟
  • %T%w%f%e —时刻路径文件名状态

5、测试一

检测源目次中是否有如下举措:modify,create,move,delete,attrib;

一旦产生则宣布至方针呆板;

方法为 sshsrc: 192.168.22.11(Rsync + Inotify-tools) dest: 192.168.22.12

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读