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、同步脚本

在服务端运行

 
  1. #!/bin/bash  
  2.  
  3. src=/opt/tongbu/  
  4. des=/opt/tongbu/  
  5. ip=192.168.1.211  
  6.  
  7. /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  
  8. do  
  9.   /usr/bin/rsync -avz --delete --progress $src root@$ip:$des  
  10. done  
  11.  
  12.    

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

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/564495如需转载请自行联系原作者


lihuipeng

相关文章
|
3月前
|
开发工具 数据安全/隐私保护
rsync+inotfiy文件同步
rsync+inotfiy文件同步
|
监控 安全 Shell
使用 inotify 和 rsync 实现文件实时同步
使用 inotify 和 rsync 实现文件实时同步
308 1
|
Linux 网络安全
【Linux网络服务】Rsync+inotify+nfs实现数据实时备份
【Linux网络服务】Rsync+inotify+nfs实现数据实时备份
|
监控 Shell 开发工具
文件同步rsync
rsync 远程同步 rsync(remote sync) 备份 完全备份 增量备份(差异备份) rsync 优点: 支持增量备份 选择性保持:符号链接,硬链接,文件属性,权限及时间等。
1291 1
|
监控 Linux 数据安全/隐私保护
rsync+sersync实现服务器文件同步
集群件服务器或者是多台服务器之间有数据同步需求的时候,要使多台服务器之间的数据快速同步,使用手动拷贝或者scp这样的命令是不太明智的,rsync+sersync组合工具可以解决这一痛点,快速的同步更新数据文件,减轻运维人员的工作压力。
4548 0
|
Linux 网络安全 数据安全/隐私保护