rsync+inotify 文件同步配置实例

发布时间:2019-11-09编辑:脚本学堂
介绍下rsync与inotify进行文件同步的实现方法,有需要的朋友,可以参考下。

本次实例的环境如下:
测试系统:centos5.5
服务端:192.168.1.210   rsync+inotify
客户端:192.168.1.211

1、软件安装

复制代码 代码示例:
yum -y install rsync
tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
make
make install

2、配置ssh免密码登陆,以便rsync传输时不再输入密码
服务端:
ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
把服务端生成的公钥id_rsa.pub放在客户端上,注意要放在用户的主目录下的.ssh目录里面,并改名为:authorized_keys

ssh登录:
ssh 192.168.1.211
第一次登陆会提示是否记住连接,输入Y即可。

3、同步脚本
在服务端运行

复制代码 代码示例:
#!/bin/bash 
 
src=/opt/tongbu/ 
des=/opt/tongbu/ 
ip=192.168.1.211 
 
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T %w%f' -e modify,move,delete,create,attrib ${src} | while read file 
do 
  /usr/bin/rsync -avz --delete --progress $src root@$ip:$des 
done

运行脚本后,服务端目录就可以和客户端目录同步。

您可能感兴趣的文章:
rsync与inotify实现数据同步的实例分享
单向实时同步文件rsync+inotify-tools的配置教程
rsync+inotify 文件实时同步的配置详解
inotify+rsync配置实例详解
inotify-tools+rsync实时同步文件的配置方法
使用rsync与inotify实现网站程序的主从同步
Inotify自动监控文件并同步到服务器的shell脚本
使用rsync与inotify实时同步备份数据
使用inotify+csync2实现文件的双向同步
使用inotifywait实现目录监控